2个不稳定版本
0.2.0 | 2021年5月24日 |
---|---|
0.1.0 | 2021年4月30日 |
#1865 在 编码
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