fn write()

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)
    }