2 个版本

使用旧的 Rust 2015

0.2.2 2016 年 9 月 12 日
0.2.1 2015 年 9 月 26 日
0.2.0 2015 年 9 月 24 日

#54 in #endian

MIT 许可证

9KB
133

endianrw

Rust 库,用于按照特定字节序读写数字。

受到 byteorder 的很大影响,但提供了更通用的 API。

Build Status Crates.io Coveralls.io

许可证

MIT

文档

https://kerhong.github.io/endianrw

示例

读取

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

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

assert_eq!(0x01234567, (&data[..]).read_as::<BigEndian, u32>().unwrap());
assert_eq!(0x67452301, (&data[..]).read_as::<LittleEndian, u32>().unwrap());

写入

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

let val = 0x01234567;
let mut data: Vec<u8> = vec![0; 4];
(&mut data[..]).write_as::<BigEndian, u32>(val).unwrap();
assert_eq!(0x01, data[0]);

(&mut data[..]).write_as::<LittleEndian, u32>(val).unwrap();
assert_eq!(0x67, data[0]);

无运行时依赖