2 个版本
0.1.1 | 2020 年 7 月 3 日 |
---|---|
0.1.0 | 2020 年 5 月 20 日 |
#439 in 压缩
120KB
3K SLoC
cshannon
This is a pet project.
All plans are funny money,
code quality is (hopefully) reasonable,
and readability is prioritized over efficiency.
一些早期基于替换方案的压缩算法的库。
此库实现了标准的 哈夫曼编码 方案和两种被称为 香农-范诺编码 的哈夫曼方案的前身。
用法
cshannon 提供了一个二进制文件,可以在命令行上用于压缩/解压缩,以及可以集成到其他项目中的库。
运行 cshannon --help
查看二进制文件的命令行选项。
使用 cshannon 库的最简单方法是
use cshannon::{Args, run};
run(Args{
command: "compress",
input_file: "/path/to/input_file",
output_file: "/path/to/output_file",
tokenizer: "byte",
encoding: "fano",
});
依赖项
~5–15MB
~183K SLoC