#variable-length #vlq #io-read #primitive-integer #varint #read-write

msb128

std::io::{Read, Write} 中使用 Most Significant Base 128 (MSB128) 可变长度编码的正整数

1个不稳定版本

0.1.0 2020年11月7日

#1774编码

MIT/Apache

13KB
175

msb128

std::io::{Read, Write} 中的正整数,使用 Most Significant Base 128 (MSB128) 可变长度编码。

MSB128 也被称为 可变长度量 (VLQ) 编码,类似于 Little Endian Base 128 (LEB128) 编码(其他字节序)。

每个字节被编码成 7 位,并减去 1(不包括最后一个字节)。最高位指示是否还有更多字节。读取会在读取到最高位被设置的字节后停止,或者如果底层的 Rust 基础类型溢出。

许可

在以下任一许可下使用

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的任何有意提交以包含在作品中的贡献,均应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~150KB