8 个版本
0.1.24 | 2020 年 8 月 27 日 |
---|---|
0.1.23 | 2020 年 8 月 14 日 |
#12 in #huffman-coding
16KB
353 代码行
huffcomp
用于文本文件压缩和解压的 Huffman 编码程序。
安装
如果您是 Rust 程序员,可以使用 cargo
安装 huffcomp。
$ cargo install huffcomp
构建
可以使用 Rust 编译器从源代码构建 huffcomp。
$ git clone https://github.com/AlexRiosJ/huffcomp.git
$ cd huffcomp
$ cargo build --release
用法
huffcomp 可以压缩任何具有 UTF-8 有效编码的文件。(例如:*.txt, *.c, *.rs, *.java, *.js)
压缩文件
$ huffcomp -c <filename>
此命令将生成一个 HUFF 文件 (*.huff),其名称与原始文件相同,但将在末尾附加 huffcomp 扩展名。
要解压文件,它必须具有此扩展名,并且之前已被 huffcomp 压缩。
解压文件
$ huffcomp -d <huffcomp_file>
贡献
要贡献,请 Fork 仓库。如果您发现任何错误、问题或建议,请提交您的 Issues 并创建您的 Pull Requests。
使用的技术
- Huffman 编码树实现。
- 位级操作。
- 写入和读取文件。
依赖关系
~0.7–1.3MB
~30K SLoC