$ mkdir build && cd build
$ cmake ..
$ cmake --build .Doctest used for testing. To run tests:
$ ./huffman_test There are several flags:
-ccompress text file-ddecompress binary file-f <path>,--file <path>name of input file-o <path>,--output <path>name of output file
To encode text file
$ ./huffman_archiver -c -f toCompress.txt -o compressed.binTo decode binary file
$ ./huffman_archiver -d -f compressed.bin -o decompressed.binExample:
$ ./huffman_archiver -c -f myfile.txt -o result.bin
15678
6172
482
15678 - size of input file in bytes, 6172 - size of compressed data without metadata in bytes, 482 - size of metadata in bytes.