5 unstable releases
0.3.0 | Oct 2, 2024 |
---|---|
0.2.1 | Feb 24, 2024 |
0.2.0 | May 19, 2023 |
0.1.1 | Jul 13, 2022 |
0.1.0 | Jul 11, 2022 |
#1317 in Encoding
19,155 downloads per month
Used in 15 crates
(5 directly)
16KB
267 lines
binout
is the Rust library by Piotr Beling for low-level, portable, bytes-oriented,
binary encoding, decoding, serialization, deserialization of integers and arrays of integers.
It supports slightly improved VByte/LEB128 format (see VByte
) as well as simple, little-endian, as-is serialization (see AsIs
).
Example
use binout::{VByte, Serializer};
let value = 123456u64;
let mut buff = Vec::new();
assert!(VByte::write(&mut buff, value).is_ok());
assert_eq!(buff.len(), VByte::size(value));
let read: u64 = VByte::read(&mut &buff[..]).unwrap();
assert_eq!(read, value);