Smart octets buffer
Smart-buffer provides an output buffer which changes the destination depending on content size.