jcalg1

Interface to the JCALG1 compression library


Keywords
python3
License
MIT
Install
pip install jcalg1==1.0.4

Documentation

JCALG1

A python module to interface with Jeremy Collake's JCALG1 compression algorithm.

Getting started

Installation

Either clone the github repo

git clone https://github.com/CallMeAlexO/jcalg1.git
cd jcalg1
python setup.py install

Or use pip

pip install jcalg1

Usage

I planned to make JCALG1 as similar as possible to zlib, for consistancy. There are two functions: compress and decompress.

import jcalg1

text = """
Mary had a little lamb,
Little lamb, little lamb,
Mary had a little lamb
Whose fleece was white as snow.

And everywhere that Mary went,
Mary went, Mary went,
Everywhere that Mary went
The lamb was sure to go.""".encode('utf-8')

compressed = jcalg1.compress(text, level=9, skip_checksum=False)
decompressed = jcalg1.decompress(compressed)

print(decompressed == text)

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • The algorithm's original author - Jeremy Collake, who gave me permission to share this on github. Thank you Jeremy!