Trait leb128plus::Write
source · Required Methods§
Implementors§
impl<T: Write> Write for T
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
]
);