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.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d4fcee038127ac96ea97318d21cf0b6420148c58769a4cb033374aa454c5a79 |
|
MD5 | 6b15297084c9c1596b99091ae5bca906 |
|
BLAKE2b-256 | 11b376d67daab8d4658eaf8eeb46e4d3dbfae9da93893a5f72b4fb3a95b72c35 |
Hashes for dclimplode-0.0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aec022465348f767491f3f4f7bcffaf625aee7bf4ff2f8287cb7a15f96e6432 |
|
MD5 | 0ea226fb848c39a8b42ccda4f8f8d630 |
|
BLAKE2b-256 | 87b209bb89845a1f54cdd74e2cec545fa4a4af044f50c4ddba1459b0cbde4eba |
Hashes for dclimplode-0.0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8021a2bffa3f2da084772cf683c45ffe2ce493b482fb3a2bd9e728e5695ec753 |
|
MD5 | 3863c40ffc98384688cff6aae27f09ce |
|
BLAKE2b-256 | b01c0763a410afe95b9630ba613caeec6d6414513f878518ef5dedf88c893e6a |
Hashes for dclimplode-0.0.0.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 717f0f84006e877c3b64d62288078340eec16a27fd88e8ecb109195f2ad0b190 |
|
MD5 | 38be341b0cea6d270f3f2a5c6e2409af |
|
BLAKE2b-256 | bda8160b8fcbdfaa5e72629326e2c439b8c3404d78f2d0dc4ced3bd0b63b8c01 |
Hashes for dclimplode-0.0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8e5d39b97b6610340ca3be4631316921839f75a18735d77d37d3b5ddf84d90 |
|
MD5 | 5fa0991f8cd48432fcb6c9a084538023 |
|
BLAKE2b-256 | e476a2de2c4582057efdc47054f4dd510c05e1b2794e9f412b3486097174ab56 |
Hashes for dclimplode-0.0.0.6-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2c27dc293f5b9cc5a2767d0efeb3eed87a30af41765ed984cb70065c5b5505c |
|
MD5 | 6de33745b5f1b20bf003aaa7eadd898c |
|
BLAKE2b-256 | 9a93c6b3bd5c6c4d3e5b57dcac71d842dd0e25c93e4cad6901d44fbc7546b265 |
Hashes for dclimplode-0.0.0.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b788f6a4166b51956136f23d1c971d7b896c8f4ae1e381becc7c99ddf8fedf |
|
MD5 | a7b864810d63bba79cf2630f0eba1a30 |
|
BLAKE2b-256 | 48664c214ad8f470a8aba110434a9ed5c48dbc1408c124596f0d15aa81ccdd99 |
Hashes for dclimplode-0.0.0.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3ca11490ec845b9f2fe89f6b8e16369b1acf5ab5cac65d729d20ac78aae9a83 |
|
MD5 | af620a77c142b7062240df1eb4987224 |
|
BLAKE2b-256 | bbb89d880421e617f549c9b7752d3436c09c8552f2686af2accf4a1a883d2ce3 |
Hashes for dclimplode-0.0.0.6-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927b30815c8d34530411655553c432e6923d1ed60b9d8eadaad0214b1f9b72e8 |
|
MD5 | 9783f185fd7d6715c866057270dfd4cc |
|
BLAKE2b-256 | 3cbd9e4dbc4c2a4a8988d46ccfe842af821936da00040fad75816f17e46e34c4 |
Hashes for dclimplode-0.0.0.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dd3b0a1b0ecc7707212301355c694c0c5cdbd3adcc7bd4df234356dea8b2a33 |
|
MD5 | 9bd4a337453fdc76e95f21007448675f |
|
BLAKE2b-256 | 72e16dc26683df231f561778e57d3a0c1a4f4197ba36ccdd8ece380ce171f100 |
Hashes for dclimplode-0.0.0.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3c4b9fd9e9ec510a6050b878099aae6123ff6adec2dca0e1e0ce391615884c2 |
|
MD5 | 54675f785eecd4eded7f046e1c155b4a |
|
BLAKE2b-256 | 9cb2934450de80c71bc2eb525d075c1f3b8178be58151dae0ba068c1b3889b7d |
Hashes for dclimplode-0.0.0.6-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9718f6896f37f45b70338e123010b0b85fc3876f230e5d02aa0c959fdbd6661c |
|
MD5 | b558d549c429ec0022deaabd4c05320e |
|
BLAKE2b-256 | 5b7d95d277201adddd6350c5d704c7175d10ed57661bc7bac28e8b9d7df60ccf |
Hashes for dclimplode-0.0.0.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b9552beb6e04f07bacb526b5cbf47d56818ea24508c4b9c78f65727f923f985 |
|
MD5 | f830b82abcb63ba6b60743bfc42d0102 |
|
BLAKE2b-256 | 98388ad9ea07bcb7c48e374c9bb7cd379483bc14fdc11dc58d8a1260b6469662 |
Hashes for dclimplode-0.0.0.6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a3eb98bbd11ff86294ac9e7f7b514159837ec40888d4842a5452bcdea45d8b |
|
MD5 | c1e2380c1bed5cf6fad57384940729da |
|
BLAKE2b-256 | 95ae0ecd0372af7668cb80ff0f1f5023526ddc91e983aef11da8c989091a509e |
Hashes for dclimplode-0.0.0.6-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54e5ccdaf4de94e618abf4db9df882174d9d2908d34bf733e416bee176103401 |
|
MD5 | f7f097f7cbdef452ad489879483bcda2 |
|
BLAKE2b-256 | 892a3acf9c17fd943a757cbfb5665770eca555a845c613558c8fa466f79b469a |
Hashes for dclimplode-0.0.0.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1a428d59efd180c2a30b70783179dc16b02780da50024f92a5f6bdaa3e8014 |
|
MD5 | e01c00b849ef4e2d5d2b39d1490a7e9e |
|
BLAKE2b-256 | 649b17abe43da7749e1c4abd3a7ca9f99dc78f8986f35d36b236267df73b1af2 |
Hashes for dclimplode-0.0.0.6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 925cd428964cd1ea55a05a7f98035ee47fe548846fdfc4a9ed7ca0dad7e2f1c7 |
|
MD5 | e349b2d07609d5c304995f91ee090811 |
|
BLAKE2b-256 | 3b27c759aa7a38b08c8058fe36a1d11f6625da28091fe95dc6b877e52867cc2e |
Hashes for dclimplode-0.0.0.6-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7719f3bdd89b469c6d86a219c52210f00aaa2edc1305ac8e7277a0e135f6f5b0 |
|
MD5 | ec0380e1747a7515fbe21c9049c8be84 |
|
BLAKE2b-256 | 6e91b4ff0f14ce236c53c23daf524727dbe3e0bb3ea79dbabe07ccd89920be61 |
Hashes for dclimplode-0.0.0.6-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caceca29d70d263cd4ec16e3717e2f3e42a592d74770b10389cd7a551f937039 |
|
MD5 | cf6551558d6a91a14a5bba89df7fdf39 |
|
BLAKE2b-256 | c5f9486f9520f246732c4ae61f7abb81fd248e9a79a3cac5b17d09d609df5b14 |
Hashes for dclimplode-0.0.0.6-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81db63bf562850aab26cbdbf699adb06f2b3944e76f63218c3876c6903d67de7 |
|
MD5 | c0d861dcac9cca22ade19fb86eefeec8 |
|
BLAKE2b-256 | bb6b25101c75cb938978d7ab4184d47968882749f1c29cb7093e5bd1eb6d4cfc |
Hashes for dclimplode-0.0.0.6-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 479cc070400171d9e822e218daacc9ed66f03567ec136f3b3464176bfdc8872c |
|
MD5 | edcb485420a0e78f338fde5d3ab24ba9 |
|
BLAKE2b-256 | 4a2d2a8d80caf3b8428a2ed6e94bbd2ff09b3f9aa7393fd31df10357b76d7fa7 |
Hashes for dclimplode-0.0.0.6-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 154bbaac08880c1266097e7101593b781824b5d423a524681e5fef8f4d1aa970 |
|
MD5 | 5b144a3d62fef01b3f957f4111e3cd9f |
|
BLAKE2b-256 | 88daab9dfd6996c4145ed0fa934a587e402d057e5a6c272a40b3eca744975d3d |
Hashes for dclimplode-0.0.0.6-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a8844a37626a21fbcb30b29a5958097887d3d8755c19232cba7caaa09a76e7 |
|
MD5 | 1fe4319f591849cef921366ae210a822 |
|
BLAKE2b-256 | 9fe9a2e7cb66215649a439a0257bd025666ce9ed4a84cca3b5488e47835d93f8 |