8 个版本

0.1.8 2022 年 12 月 26 日
0.1.7 2022 年 12 月 20 日
0.1.6 2022 年 11 月 11 日
0.1.5 2022 年 9 月 11 日
0.1.0 2021 年 10 月 27 日

#422 in 无标准库

每月 41 次下载

AGPL-3.0-or-later

62KB
1.5K SLoC

Base116

Base116 类似于 Base85,但它只将数据大小增加 1/6 而不是 1/4。

Base116 利用 UTF-8 的特性将任意二进制数据转换为有效的、可打印的 UTF-8,比任何可打印的 ASCII 编码具有更小的尺寸开销。

例如,以下二进制数据(十六进制)

9329bd4b43da0bfdd1d97bdf081a2d42ec540155

编码为

DZ<Oȥґ|yO(WFic{2n㎨r~9*Dz

默认添加了包裹“DZ”和“Dz”字符,以便于选择编码数据,因为数据可能以组合字符或从右到左的脚本中的字符开始或结束。

此 crate 提供了二进制和库。

用法

Base116 二进制在类 Unix 系统上与 base64 二进制类似:Base116 编码,base116 -d 解码。有关更多信息,请参阅 base116 -help。


lib.rs:

Base116 类似于 Base85,但它只将数据大小增加 1/6 而不是 1/4。

Base116 利用 UTF-8 的特性将任意二进制数据转换为有效的、可打印的 UTF-8,比任何可打印的 ASCII 编码具有更小的尺寸开销。

例如,以下二进制数据(十六进制)

9329bd4b43da0bfdd1d97bdf081a2d42ec540155

编码为

DZ<Oȥґ|yO(WFic{2n㎨r~9*Dz

默认添加了包裹“DZ”和“Dz”字符,以便于选择编码数据,因为数据可能以组合字符或从右到左的脚本中的字符开始或结束。

此 crate 提供了二进制和库。

无运行时依赖

功能