endianrw

Rust library for reading and writing numbers with specific endianness.

Heavily influenced by byteorder, but with more generic API.

Build Status Crates.io Coveralls.io

License

MIT

Documentation

https://kerhong.github.io/endianrw

Examples

Read

``` rust use endianrw::{BigEndian, LittleEndian, EndianReadExt};

let data: Vec = vec![0x01, 0x23, 0x45, 0x67];

asserteq!(0x01234567, (&data[..]).readas::().unwrap()); asserteq!(0x67452301, (&data[..]).readas::().unwrap()); ```

Write

``` rust use endianrw::{BigEndian, LittleEndian, EndianWriteExt};

let val = 0x01234567; let mut data: Vec = vec![0; 4]; (&mut data[..]).writeas::(val).unwrap(); asserteq!(0x01, data[0]);

(&mut data[..]).writeas::(val).unwrap(); asserteq!(0x67, data[0]); ```