add byte_buffer.hpp for binary stream