Skip to content

Latest commit

 

History

History
39 lines (35 loc) · 826 Bytes

README.md

File metadata and controls

39 lines (35 loc) · 826 Bytes

huffman_archiver

Simple file archiver using Huffman encoding.

Build archiver

$ make 

Tests

Doctest used for testing.

$ make test
$ ./huffman_test 

Usage:

There are several flags:

  • -c compress text file
  • -u uncompress 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.bin

To decode binary file

$ ./huffman_archiver -u -f compressed.bin -o decompressed.bin

Example:

$ ./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.