in rust/ccommon-rs/src/buf.rs [274:285]
fn write(&mut self, src: &[u8]) -> io::Result<usize> {
if src.is_empty() {
return Ok(0);
}
let len = self.write_size().min(src.len());
unsafe { std::ptr::copy_nonoverlapping(src.as_ptr(), self.buf.wpos as *mut _, src.len()) }
self.buf.wpos = self.buf.wpos.wrapping_add(len);
Ok(len)
}