Skip to main content

Python package for file compression using Huffman coding

Project description

Huffman Coding Python Package

This Python package implements Huffman coding for file compression and decompression.

Installation

You can install the package using pip:

pip install huff-puff

Usage

Compression (huff.py)

To compress a file using Huffman coding:

from huff import compress

compressedFile = compress("input.txt")

Decompression (huff.py)

To decompress a file previously compressed using Huffman coding:

from huff import decompress

decompressedFile = decompress("input_compressed.bin")

Huffman Functions (huffman.py)

For detailed information about the Huffman coding functions:

from huffman import make_frequency_dict, make_heap, merge_nodes, make_codes, get_encoded_text, decode_text
// Use these functions as needed within your code

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huff-puff-0.1.0.tar.gz (1.6 kB view details)

Uploaded Source

Built Distribution

huff_puff-0.1.0-py3-none-any.whl (1.5 kB view details)

Uploaded Python 3

File details

Details for the file huff-puff-0.1.0.tar.gz.

File metadata

  • Download URL: huff-puff-0.1.0.tar.gz
  • Upload date:
  • Size: 1.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for huff-puff-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5257d3c0bd80288318659d711c4cce497c4780fe404310ce915799c90b70b67d
MD5 239eb83fc8bd011f84f54a1e3941cce7
BLAKE2b-256 03613bd6d74e651adc7dc5102189ed7691c66e1355364b3b0282793ea9ad3395

See more details on using hashes here.

File details

Details for the file huff_puff-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: huff_puff-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for huff_puff-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 312106e01149083b6a2f4727498cdaccc48706a738ec8020ffbb04a9541b1754
MD5 b8cedd069efc044dbfc7b791f3743349
BLAKE2b-256 d079f5e830a44405a2ccd32f9c9e9f8205f71b62f2a2762cfcd622d84359c8fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page