2 个版本
使用旧的 Rust 2015
0.2.2 | 2016 年 9 月 12 日 |
---|---|
0.2.1 | 2015 年 9 月 26 日 |
0.2.0 |
|
#54 in #endian
9KB
133 行
endianrw
Rust 库,用于按照特定字节序读写数字。
受到 byteorder 的很大影响,但提供了更通用的 API。
许可证
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]);