marksinkovics / compressor

This project is a basic implementation of Huffman coding.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compressor

This project is a basic implementation of Huffman coding.

⚠️ It is only tested on macOS (v13.3.1) with Clang.

Usage

Compress data:

./compressor_app encode --input path/to/raw_data --output /path/to/decoded_data

Decompress data:

./compressor_app decode --input path/to/decoded_data --output /path/to/encoded_data

For more information, please check the help compressor_app -h

Limitations

  • It stores the raw, encoded and/or decoded data into the memory.
  • It is designed to run only 1 thread

🚧 Development

About

This project is a basic implementation of Huffman coding.


Languages

Language:C++ 88.0%Language:CMake 11.8%Language:Shell 0.3%