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 |
|
#422 in 无标准库
每月 41 次下载
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 提供了二进制和库。