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.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81ceb366cf2b9a96d41525e64e8d36e5832bf9c4a18a5aee7fc35d88b41bb323 |
|
MD5 | 2ee5fa312cf076bfbc071e8791c468cf |
|
BLAKE2b-256 | e028455011a230482a835a5b14bad63862ee84af17c2978b1f6f681e88034129 |
Hashes for dclimplode-0.0.0.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae7ff974a610856551c615aed38568a4ccbde4b99f907e0f243e8fce193a64c5 |
|
MD5 | 07cfbad4ea6f3d87e1926a201efbdcbe |
|
BLAKE2b-256 | 33defc0abdc5bf3a3e128f8d11300539dad9fad3d9f0959a8f25994e0927e3dd |
Hashes for dclimplode-0.0.0.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856747f8d12c7b4a492b948cb24ae73ec54f443d89e5547ab073527b5ac7e12a |
|
MD5 | 0aa00ac4105aef960b26a2a872e1c452 |
|
BLAKE2b-256 | aeec885dc8f8d4a0b9a390eed422580828aa54dc5361925df33d4ee3ac78d312 |
Hashes for dclimplode-0.0.0.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab613278c86284c66bd11e78d43b23ac3cf34d0e3a2730f5ee9ce73846480914 |
|
MD5 | f900333841c653a545c5d9488c2a6870 |
|
BLAKE2b-256 | c8842c1fa7769ea00e4afeae4d15b536117c921d68736dad75c67927fbf0c975 |
Hashes for dclimplode-0.0.0.5-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a9a8648a690733bc8a25c14e0350f3012b62b4a5dc17bd8797e359ce77d3b3 |
|
MD5 | 13fdb622b32d44d56426c35f389ed13a |
|
BLAKE2b-256 | 0aa47f449a5d68c46093a1c9c9eb06edb6ccb5ba95fa6a400bafb7fffc7342e4 |
Hashes for dclimplode-0.0.0.5-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95c2b915e5bad70224f376428c2c32df83162afd1bda1d8efec888849bd2d832 |
|
MD5 | c0915b318e81327025020931ed5d1ace |
|
BLAKE2b-256 | 5f625c42e0b3fe9e17e786633230a268208d1992ae3bb9770eacd8d175c3d2e2 |