#无符号整数 #LEB128 #读取 #文档 #写入 #uleb128

residua-uleb128

Rust库,用于读取和写入LEB128编码的无符号整数

2个不稳定版本

0.2.0 2021年5月24日
0.1.0 2021年4月30日

#1865编码

MIT 协议

15KB
103

uleb128  构建状态 最新版本

Rust库,用于读取和写入LEB128编码的无符号整数。docs.rs 上查看文档 此处.

许可证

此软件包在MIT许可证下作为开源软件提供。


lib.rs:

扩展特性,允许读取和写入无符号LEB128整数值。

读取

要读取无符号LEB128整数,请通过ReadULeb128Ext扩展特性完成。将此特性导入文件允许从任何实现Read的类型中读取编码为无符号LEB128的无符号整数。

use std::io::Cursor;
use uleb128::ReadULeb128Ext;

let mut rdr = Cursor::new(vec![0b1000_0000, 0b0000_0001]);
assert_eq!(128, rdr.read_uleb128_u32().unwrap());

写入

要将无符号整数写入为无符号LEB128,请通过WriteULeb128Ext扩展特性完成。将此特性导入文件允许从任何实现Write的类型中写入无符号整数。

use uleb128::WriteULeb128Ext;

let mut wtr = vec![];
wtr.write_uleb128_u32(128).unwrap();

assert_eq!(wtr, vec![0b1000_0000, 0b0000_0001]);

依赖项

~48KB