buffer_write_u32_at
buffer_write_u32_at(buffer, buffer->_position, data);
buffer_write_u32_at(buf, 0, buffer_remaining(buf)-4);