5 releases
0.4.3 | Oct 16, 2024 |
---|---|
0.4.2 | Oct 14, 2024 |
0.4.0 | Sep 22, 2024 |
0.3.5 | Sep 21, 2024 |
0.1.8 |
|
#1547 in Encoding
309 downloads per month
22KB
485 lines
le-stream
Serialize and deserialize object to/from little-endian byte streams.
Example
use le_stream::{FromLeStream, ToLeStream};
fn main() {
let i: i32 = 1234;
let bytes: [u8; 4] = [0xd2, 0x04, 0x00, 0x00];
for (byte, target) in i.to_le_stream().zip(bytes) {
assert_eq!(byte, target);
}
let bytes: [u8; 4] = [0xd2, 0x04, 0x00, 0x00];
let target: i32 = 1234;
assert_eq!(i32::from_le_stream(&mut bytes.into_iter()), Some(target));
}
Contribution guidelines
- Use
cargo fmt
- Check code with
cargo clippy
lib.rs
:
A library for reading and writing data in little-endian byte order.
Dependencies
~440–580KB
~12K SLoC