#huffman-coding #decompression #huffman #compression

bin+lib huffcomp

用于文本文件压缩和解压的 Huffman 编码程序

8 个版本

0.1.24 2020 年 8 月 27 日
0.1.23 2020 年 8 月 14 日

#12 in #huffman-coding

MIT/Apache

16KB
353 代码行

huffcomp

Crate

用于文本文件压缩和解压的 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