1个不稳定版本
0.1.0 | 2022年4月24日 |
---|
#2212在编码
每月21次下载
在 2 crates中使用
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