Trait leb128plus::Write
source · pub trait Write {
fn write<V>(&mut self, v: V) -> Result<&mut Self>
where
V: UInt,
u8: AsPrimitive<V>;
}
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;
std::io::Cursor::new(&mut v)
.write(0_u8)?
.write(127_u16)?
.write(128_u32)?
.write(0xFF_u64)?
.write(0x17F_u128)?
.write(0x407F_u16)?
.write(0x4080_u32)?;
Ok(v)
};
assert_eq!(
f().unwrap(),
[
0,
127,
128, 0,
0xFF, 0,
0xFF, 1,
0xFF, 0x7F,
0x80, 0x80, 0x00
]
);