Skip to content

S4N1DHY4/huffByte

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HUFFBYTE

How does it work?

The Compressor is a 2-pass program i.e the Compressor reads input files twice.

In the first pass, the program counts usage frequency of every unique byte and creates a weighted translation tree for every used unique byte inversely proportional to its usage frequency and then writes this transformation info to the compressed file for decompression purposes

In the second pass, the program translates input files according to the translation tree and writes it to the newly created compressed file

Decompressor:

The Decompressor is a 1-pass program: The Decompressor first reads translation info and creates a binary tree from it. After this process is done, it uses this binary translation tree to decode the rest of the file

How to use it?

  1. Compile with make using your favourate shell:
make all
  1. After running make, you can use archive command below to compress the file you want:
  • To compress one file use:
./archive {{filename}}
  • To compress multiple files use:
./archive {{filename1}} {{filename2}} ...
  1. And to decompress a compressed file, use the extract command below:
./extract {{filename}}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.4%
  • Makefile 0.6%