Skip to main content

Huffman compression and decompression (Pure Python implementation)

Project description


Usage

from pyhuff import compress
text=b'A'*100
print(text) # b'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
comp=compress(text)
print(comp) # b'\x041\x00A\x010\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

Or use:

pyhuff compress in.txt out.bin
pyhuff decompress out.bin dec.txt

Disadvantages

  1. The code is very messy because of compatibility of Python 2 (And I don't know the six package).
  2. Decompression is very slow.
  3. Not very good, sometimes the compressed file is larger than the original one.

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

PythonHuff-1.0.4.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

PythonHuff-1.0.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file PythonHuff-1.0.4.tar.gz.

File metadata

  • Download URL: PythonHuff-1.0.4.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for PythonHuff-1.0.4.tar.gz
Algorithm Hash digest
SHA256 042d7c736569940e481cb4f039e5a1594d144eca35125fb819c2264b408e3117
MD5 0e0aea5670be455a9ea95d47a081f23d
BLAKE2b-256 20fb028dfd7074b0118edcb6fcc40b44b44c67bb0da4d5f0ba1b5efb8ac4df48

See more details on using hashes here.

File details

Details for the file PythonHuff-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: PythonHuff-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for PythonHuff-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 084c99deba558fa393984e33c34af3e9a0f3b16461ac47f21f9645410281195b
MD5 a8d06316b0f13c6d9b20d38b721c9f51
BLAKE2b-256 2099f8f2dc0deff177e7b04a39e9f265e26ff21c62b15721bd99f9a1b0d3ee39

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