Trait leb128plus::Write

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

Required Methods§

Implementors§

Write the given unsigned integer in the LEB128+ format to std::io::Write stream.

Examples
let f = || -> std::io::Result<Vec<u8>> {
    let mut v = vec![];
    use leb128plus::Write;
    {
        let mut c = std::io::Cursor::new(&mut v);
        c.write(0_u8)?;
        c.write(127_u16)?;
        c.write(128_u32)?;
        c.write(0xFF_u64)?;
        c.write(0x17F_u128)?;
        c.write(0x407F_u16)?;
        c.write(0x4080_u32)?;
    }
    Ok(v)
};
assert_eq!(
    f().unwrap(),
    [
        0,
        127,
        128, 0,
        0xFF, 0,
        0xFF, 1,
        0xFF, 0x7F,
        0x80, 0x80, 0x00
    ]
);