#quantity #variant #variable-length #speed #focus #encode #byte

no-std fastvlq

一个专注于速度和无std支持的快速变长量编码

5个版本 (3个稳定版本)

1.1.1 2021年8月31日
1.0.0 2021年4月20日
1.0.0-alpha.22020年10月11日
1.0.0-alpha.12020年10月8日

#1339编码

Download history 47/week @ 2024-04-01 5/week @ 2024-04-08 23/week @ 2024-04-15 16/week @ 2024-04-22 37/week @ 2024-04-29 46/week @ 2024-05-06 2/week @ 2024-05-13 18/week @ 2024-05-20 134/week @ 2024-05-27 55/week @ 2024-06-03 18/week @ 2024-06-10 26/week @ 2024-06-17 21/week @ 2024-06-24 33/week @ 2024-07-01 42/week @ 2024-07-08 116/week @ 2024-07-15

每月221次下载
5 个crate中使用了 (通过 box-format)

Apache-2.0 OR MIT

18KB
457

fastvlq

Actions Status Documentation

使用变长量编码的变体进行编码和解码数据。

该算法使用前导零来计算解码所需的字节数。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
fastvlq = "1"

在哪里使用它?

  • box - zip文件格式的现代替代品

许可

根据您的选择,许可为以下之一


lib.rs:

算法

Fast VLQ是值长度量编码的变体,专注于编码和解码速度。总字节数始终可以从第一个字节中推导出来,并且与VLQ不同,它仅支持u64整数类型,并将占用最多9个字节(对于大于56位的值)。

此crate不强制执行一个数只能有一种表示的不变性质,这意味着可以将1编码为,例如,0b1000_00010b0100_0000_0000_0001

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
fastvlq = "1"

依赖关系

~295–440KB