#二进制数据 #二进制 #结构体 #打包 #解包 #读写器

byteorder-pack

类似于Python的struct模块的二进制数据读写器

1个不稳定版本

0.1.0 2022年4月24日

#2212编码

每月21次下载
2 crates中使用

MIT许可协议

13KB
204

byteorder-pack

类似于Python的struct模块的二进制数据读写器,但利用了Rust的类型系统。

示例

use std::io::Cursor;
use byteorder_pack::UnpackFrom;

let mut cursor = Cursor::new(vec![0x01, 0x02, 0x00, 0x03, 0x00, 0x04]);

let (a, b, cd) = <(u8, u8, [u16; 2])>::unpack_from_be(&mut cursor).unwrap();

assert_eq!(a, 1);
assert_eq!(b, 2);
assert_eq!(cd, [3, 4]);

lib.rs:

byteorder-pack

类似于Python的struct模块的二进制数据读写器,但利用了Rust的类型系统。

示例

use std::io::Cursor;
use byteorder_pack::UnpackFrom;

let mut cursor = Cursor::new(vec![0x01, 0x02, 0x00, 0x03, 0x00, 0x04]);

let (a, b, cd) = <(u8, u8, [u16; 2])>::unpack_from_be(&mut cursor).unwrap();

assert_eq!(a, 1);
assert_eq!(b, 2);
assert_eq!(cd, [3, 4]);

依赖项

~120KB