2 个不稳定版本

0.2.0 2024年5月23日
0.1.0 2024年5月22日

1882编码

GPL-3.0 许可协议

17KB
209

smol - 5位编码文件格式

什么是smol?smol是一种将文本压缩成每字母5位的文件格式,而不是通常的8位。这是通过使用小于32个字符的字符集来实现的,这样所有字母都可以很好地适应5位(32个值)。这使得所有各种问题,例如一个字节是8位,所以多个字母将相互重叠,但这全部通过这个库来处理,以方便使用。

这不是为任何生产应用制作的,仅作为一个爱好。


lib.rs:

smol - 5位编码文件格式

什么是smol?smol是一种将文本压缩成每字母5位的文件格式,而不是通常的8位。这是通过使用小于32个字符的字符集来实现的,这样所有字母都可以很好地适应5位(32个值)。这使得所有各种问题,例如一个字节是8位,所以多个字母将相互重叠,但这全部通过这个库来处理,以方便使用。

这不是为任何生产应用制作的,仅作为一个爱好。

这是如何工作的?

这是整个字符集

" abcdefghijklmnopqrstuvwxyz.!?12"  
 ^ space

前30个字符是正常的(空格、字母、! 和 ?)

最后两个(1 和 2)有特殊功能,如下
(1): 进入数字模式 - 读取的所有字符将被解释为其数字部分。[A = 1, B = 2 ... I = 9]
(2): 在某些情况下将下一个字符转换为大写或特殊操作。例如:换行符格式化为 "2 "

也请参阅 SmolBlob

依赖项

~155KB