Skip to content

AntoxaBarin/huffman_archiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published