Trait leb128plus::Write

source ·
pub trait Write {
    fn write(&mut self, v: u64) -> Result<&mut Self>;
}

Required Methods

Implementors

Write u64 in the LEB128+ format to std::io::Write stream.

Examples
let mut f = || -> std::io::Result<()> {
    let mut v = vec![];
    {
        use leb128plus::Write;
        let mut c = std::io::Cursor::new(&mut v);
        c.write(0)?
            .write(127)?
            .write(128)?
            .write(0xFF)?
            .write(0x17F)?
            .write(0x407F)?
            .write(0x4080)?;
    }
    assert_eq!(v, [
        0,
        127,
        128, 0,
        0xFF, 0,
        0xFF, 1,
        0xFF, 0x7F,
        0x80, 0x80, 0x00
    ]);
    Ok(())
};
f().unwrap();