a (light) binding for blast/pklib (dclimplode)
Project description
[![PyPI](https://img.shields.io/pypi/v/dclimplode)](https://pypi.org/project/dclimplode/)
## dclimplode
a (light) binding for https://github.com/madler/zlib/blob/master/contrib/blast/blast.c and https://github.com/ladislav-zezula/StormLib/blob/master/src/pklib/implode.c
DCL stands for PKWARE(R) Data Compression Library.
` o = dclimplode.compressobj() s = o.compress(b'hello')+o.flush() o = dclimplode.decompressobj() o.decompress(s) == b'hello' `
## tested versions
Python 2.7
Python 3.9
PyPy [2.7] 7.3.3
- PyPy [3.7] 7.3.5
For PyPy2, pip needs to be 20.1.x cf https://github.com/pypa/pip/issues/8653
PyPy needs to be 7.3.1+ cf https://github.com/pybind/pybind11/issues/2436
Pyston [3.8] 2.3
## special thanks
https://github.com/JoshVarga/blast showed dclimplode compression by Ladislav Zezula (I knew dclimplode decompression in zlib for a long time though)
unlike [deflate64 infback9](https://github.com/brianhelba/zipfile-deflate64/pull/18), making dclimplode blast resumable does not look possible (for me). instead I used threaded decoder. basic idea is from https://github.com/miurahr/pyppmd/pull/33#issuecomment-894676975 (‘s linked commit f224a04).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for dclimplode-0.0.0.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7352e10fa594fa02d20a6e234e9eff29fdb0689e5747f12b4a8a578f39ff4f11 |
|
MD5 | c3cdd17ccc27c3b2b98bdd48aa16c060 |
|
BLAKE2b-256 | 775883b17b4c340fa192bfce838325720a677784857a997440a6a5ad16f2cddd |
Hashes for dclimplode-0.0.0.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02afb076092a0e0def9dda03eceb6e26967f7c9e5e73c23f6f52d8a4e4ddc3b3 |
|
MD5 | 3f6a633697e080b460c7b94cb945c26a |
|
BLAKE2b-256 | 77f764b49264c1e89a2f044740eb9587e0963a8a238f85d1f4ba3636f20e07ee |
Hashes for dclimplode-0.0.0.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e541650b8de89793fe81b4a808942fb09b4db6b5ced30ac8dc19fdbda46faa |
|
MD5 | 3c84674ec3dcf2f55220a2096cbda29c |
|
BLAKE2b-256 | 0b102b84463505482f4c7d4ae60dc411be60049ffd6eb66cca26e0e891e11dd0 |
Hashes for dclimplode-0.0.0.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61556c0a28ecbee3f466b8f336bd4f6b5b004dcabc93f7ac4dc3f88594be1b04 |
|
MD5 | cd6b7c6f34cfd477c7ad1a65d70ee6da |
|
BLAKE2b-256 | d619180aa9aa949ea4f7fa70b320e4e5ab93f0bfb66f9f931213e4c37b81d0e5 |
Hashes for dclimplode-0.0.0.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad7916a1a80983398cc2dcf2dbd6c5312a571d7ba8eef802c5b0e48e3ed7a4a8 |
|
MD5 | 6a7d93a404f040a65720f2588fc007ea |
|
BLAKE2b-256 | 26e31c428cd879271a19c1fe8b02b261abe24b9b5ad6d54e1b1feccbb82e8b2d |
Hashes for dclimplode-0.0.0.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3246b467557ec7f9c4b0c7c53de2675aeb4feb12f3d92826fe0c2099407200a1 |
|
MD5 | 8dc1c4d97f8bb6aa5e795c5f96574b04 |
|
BLAKE2b-256 | 5b9826df6287a253ef1a5fbd7613a26331f438d88ee7f2568835e8a44b5f2584 |