int size = block_size + ((void*)buf_out - write_pos)+ sizeof(uint16_t) + sizeof(uint32_t);
write_to_buffer(write_pos,(void*)&end,sizeof(buffer_start));
write_pos = buf_out + block_size - sizeof(uint32_t);
int size = block_size + ((void*)buf_out - write_pos)+ sizeof(uint16_t) + sizeof(uint32_t);
write_to_buffer(write_pos,(void*)&end,sizeof(buffer_start));
write_pos = buf_out + block_size - sizeof(uint32_t);