5个版本 (3个稳定版本)
1.1.1 | 2021年8月31日 |
---|---|
1.0.0 | 2021年4月20日 |
1.0.0-alpha.2 | 2020年10月11日 |
1.0.0-alpha.1 | 2020年10月8日 |
#1339 在 编码
每月221次下载
在 5 个crate中使用了 (通过 box-format)
18KB
457 行
fastvlq
使用变长量编码的变体进行编码和解码数据。
该算法使用前导零来计算解码所需的字节数。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
fastvlq = "1"
在哪里使用它?
- box - zip文件格式的现代替代品
许可
根据您的选择,许可为以下之一
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
lib.rs
:
算法
Fast VLQ是值长度量编码的变体,专注于编码和解码速度。总字节数始终可以从第一个字节中推导出来,并且与VLQ不同,它仅支持u64
整数类型,并将占用最多9个字节(对于大于56位的值)。
此crate不强制执行一个数只能有一种表示的不变性质,这意味着可以将1
编码为,例如,0b1000_0001
和0b0100_0000_0000_0001
。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
fastvlq = "1"
依赖关系
~295–440KB