allocator , byte_buffer