ishan-karmakar/compressor-zig
A compressor/decompressor using Huffman coding
A compressor/decompressor using Huffman coding
The compressor follows the following steps:
The decompressor works in a similar way:
Building is extremely easy with Zig.
$ zig build -Doptimize=ReleaseSafe
Say you have a directory structure like this:
├── directory_to_compress
│ ├── file1.txt
│ ├── file2.txt
│ ├── file3.txt
Compress the directory like this:
./compressor directory_to_compress/ # Creates a file called directory_to_compress.cmp
./decompressor directory_to_compress.cmp # Recreates the directory_to_compress directory