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.7-pyston38-pyston_23_x86_64_linux_gnu-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb68ea837cbb8f46d12ba235b95816f26cac86d8038280556872b4a135d8687 |
|
MD5 | 5604a8f8207ef1c393217251383e7777 |
|
BLAKE2b-256 | 3e42445bd561ca12104f19c09151c72867b2c0845b0e823c9828316fcd9fe52c |
Hashes for dclimplode-0.0.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf2640d63c09540b4e566dedec303f5c572c4a3b10610d9d8b8cfb37ba8fcc0 |
|
MD5 | f4178cf017ea93f8ebc0976d56617a1d |
|
BLAKE2b-256 | 1eff2908a4852c7a8c6db9e935d57c8ee2dff1ad9ee43410a3042b81fe0d4246 |
Hashes for dclimplode-0.0.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b7220c3ac65c701461baeddd12d3c66850929ded55a7dd69545e65dca09844e |
|
MD5 | 802cbf78736097ad5c0956c6712c6126 |
|
BLAKE2b-256 | b29dbd6606c7d0a393e973a1ce19d868620980e62e843b610b1657a80a14efc5 |
Hashes for dclimplode-0.0.0.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 547482552778f8d2c90d69427f0d82bb50d133b39f93bd16dc5d208723578030 |
|
MD5 | 9bb6b98c7cbee35d952bbebdc90d0d3d |
|
BLAKE2b-256 | 919d1779fd940d09faa83878ee7733590b98ddab375c3cba656fabc370b86daa |
Hashes for dclimplode-0.0.0.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0fecc9ef01666867e0b543a64c5d7bead932c4ef99982e9a11c87cbcebf353 |
|
MD5 | 65ef7170baa76c9a702d42f801fa06f8 |
|
BLAKE2b-256 | da7cafc478ce6dfc56b1b2fdbf09067ff41c24efe73c4cbbcabd99f22315dea1 |
Hashes for dclimplode-0.0.0.7-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be19547d2716cee02399c88f6ebdd843c90c59b67d8e4bb6b53c080cdf521011 |
|
MD5 | 976052e3dd5e719e015ac43f7c862c25 |
|
BLAKE2b-256 | f3af3c6aff8d361b5e3625ed05c23000f5241c5429d3517aabe894da1770212e |
Hashes for dclimplode-0.0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b44a94b651918d37c8b4acc616c04bd673991c134697cdd52325c91495b3798 |
|
MD5 | 236d12d52251b3aa0cedabc16b1b246e |
|
BLAKE2b-256 | cfddb4e3549e3507dbe086668c927b9c9a080640163d2e9c7108ba7b1c4a2bdf |
Hashes for dclimplode-0.0.0.7-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d65526e708fa719a5e3e7856095867e704d020eb36ab0be337585b3ea198736b |
|
MD5 | 545d2e1df9978da0d3f49ebc6f279c79 |
|
BLAKE2b-256 | 9b28787f45b721628b52a4eb8c88ebc6dec0110c69357980f872883c7301bafb |
Hashes for dclimplode-0.0.0.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb11ee173547b43eeda964015c9b68caf69c1bdd629533fc91f15ec91db17c8d |
|
MD5 | 615c893b876a99687146489b97b54a6f |
|
BLAKE2b-256 | f975fa050633207b55248cb7ca49b4a1dbefbb8a9603f0f6a8312a6afb27b1f0 |
Hashes for dclimplode-0.0.0.7-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | feebd7c792c01c1c4e96f26984b2e22746ad0ef70e736319d798d2f55d36fd61 |
|
MD5 | fb0bbe365eb5a4777682a7becfc41bcf |
|
BLAKE2b-256 | e1bdbba746448b238f143352303ef0c8a9b44298ae3a3ef5744a8572e96ee20d |
Hashes for dclimplode-0.0.0.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5675fe98637466b5f58ad96e0aa56e0dfa9c1d760bb6b5e071164a4bc92b1ddd |
|
MD5 | bc4eab8048bc43ca2763954cbcde7b0c |
|
BLAKE2b-256 | e6889cf3a715c1c7e30f064f71f6b7475ed89b0a4a1e45077fccbb1ccada6281 |
Hashes for dclimplode-0.0.0.7-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb8ffc579d6c0861e37b16c9a29fb0e71467bfd00f687c7f94fe285f50725691 |
|
MD5 | 9c91585a144ada4c4c16f5be28c8104f |
|
BLAKE2b-256 | 467ea9f30dbe1cfd235a6997c88b9ef710ba11e3365eb9478d73c630893e9c26 |
Hashes for dclimplode-0.0.0.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71be4987dc45f9bb5b52bdf4eea9d869316dbfe5b70be479048feee343de2aa6 |
|
MD5 | a46dc69c02cea0147cccc66bfc6a08ee |
|
BLAKE2b-256 | 9d0ab8c00f1174e2cd2c0a4443975ae76cb2f745f3d2ef1055310a5f43e501f1 |
Hashes for dclimplode-0.0.0.7-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd97b7c703dd76e244084e07b90f0463e086200838f5b3b7a49a9066da238dc9 |
|
MD5 | 66fdac755ab10ae65f6410a49641ba88 |
|
BLAKE2b-256 | d5466d7e00048691047054f0f28914c79b7193e98a2816023d5da221ebc70111 |
Hashes for dclimplode-0.0.0.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d970990bc732d26ec8cccb2367a508eb6463129be7050c113276f95ebc2699c6 |
|
MD5 | 40e5225159e8194fa87b3b02a9376057 |
|
BLAKE2b-256 | ae94b387e6aa5b9db5bd01a21b4f7da2dd07eff1c843dbd6d8455dfa07c1e77d |
Hashes for dclimplode-0.0.0.7-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c8115ec0bf4e8664a49f179a283431e0462834f5bef2a03ff6f7d2adc98de7 |
|
MD5 | 600e97ae606016d211d3720750d23dcf |
|
BLAKE2b-256 | 864aa133b5903ba1fd9c9e2af736cce467032f6e36032939406e1f4a1b2f7d26 |
Hashes for dclimplode-0.0.0.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456b03bb32ea3fec2471c64fb21d496f204a28bac73c208ad544d879f14866b2 |
|
MD5 | 78b27a3dcf06694290558f65eb11121a |
|
BLAKE2b-256 | 977352a0b13dfe757af4aeda0a0f536c00fb4c05adc1869bb5da29709a23d8fa |
Hashes for dclimplode-0.0.0.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba9b12c174c26e139755690b1c4deaeb5142c6687397dd7ea34a3fd0e4d7834 |
|
MD5 | c203f00824f8f57a5aa2b321614a50f2 |
|
BLAKE2b-256 | c8179d6fcdae774381bb99bacd567917cf26105c386e53e771f19cb2713b8e36 |
Hashes for dclimplode-0.0.0.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b1a68282bea7c714802ffbf9f1d57055eab018c39512faf469fc62c316db8c |
|
MD5 | afbb3d6242b8536b8246ff5633d17b20 |
|
BLAKE2b-256 | c4dadf82a7e710ce0b2b423cf1e865ef4e8c6198c828af1faf7698a5bc7600bc |
Hashes for dclimplode-0.0.0.7-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a08fb88d19bd2c6cc3b9e943418d06d543b0f8c68e38d7a3e36a593c7c8d865 |
|
MD5 | 87ac4975fa575dea072b0163e95fb246 |
|
BLAKE2b-256 | b840672c3d2c0f0f0db19b49964c5d282d5d316aae939926875fff0f93f20fc8 |
Hashes for dclimplode-0.0.0.7-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ebc9ce59c0f08b7989161819e4bfba03389efa0db178fb972b0c45a3065f059 |
|
MD5 | c918c0ebbd2cd4eb8c7d681bb1e47083 |
|
BLAKE2b-256 | 23f90126ae8d49d072ebfa5c8c705be66ec79d4cd322470677b54279296cb98c |
Hashes for dclimplode-0.0.0.7-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1af6393a34f626d503b4645b61935388572a10b46c503e44b592fa18670014e |
|
MD5 | ed05aa56d258f2d769f3f863bb79dd17 |
|
BLAKE2b-256 | 5b0f7d7becf939144f6fc9f58a2f9a41f4c0ac30050c78878cab78447f96c9da |
Hashes for dclimplode-0.0.0.7-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8d5ca5f4fce561d4752b53cb8145526e0bc83765bfdfd1a2777769cfe925545 |
|
MD5 | c926650644ae764157968171d89d596b |
|
BLAKE2b-256 | 91e9248b35e1e221c3a93bbfa0d6f03a6382030528fe585a0b7ce5a1aaa4cfc6 |
Hashes for dclimplode-0.0.0.7-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d5f63ee56d97b1c12cb20b05eb3aac001ca27006e3882ca25228860f920efe7 |
|
MD5 | 00d290f4faa45fdf26a26683de53d3cb |
|
BLAKE2b-256 | 494afe48a5c6cd9d10d941c149e26d3bb2569aa53a840d56c2eb736119b0a482 |
Hashes for dclimplode-0.0.0.7-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 201efc88e35caae2b88d5c77d73746e948ead076be22f140a5be88939d5a551e |
|
MD5 | 69456ab6501ed6bf39aa6916a30a1214 |
|
BLAKE2b-256 | cacd78b120672af807c97687b0992c657962c0230f8e42b8f7ee2d984de992ea |
Hashes for dclimplode-0.0.0.7-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc7af5f5b108fdb30cd5978d53803dc833f988c11dd1e365168698072fe9d18 |
|
MD5 | 1d17a15e8ca5bf17230fd74cd05c9ead |
|
BLAKE2b-256 | a4c366ee17cc24e6f7dc37dd2a465b1bd9a6d9992264e8666c056e5ca7e39385 |
Hashes for dclimplode-0.0.0.7-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bda5904cdc74f6fd9fd3e07ba15e56e586f21ff0c8d1a1f291c981a45f3d1749 |
|
MD5 | 391897b6e98c30e1bb3a3fc9a88bdc36 |
|
BLAKE2b-256 | 4fe4da7d971a2f89f24c802df9d55c6afef0a449e3f4df258f4973c8d64d26a2 |
Hashes for dclimplode-0.0.0.7-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c7a48ed8b68c2c4319c1d58bd92f489e2b5eff45cbe66303bf1641e3c20d3ff |
|
MD5 | 23febf9cbf0bb0c76a9a5e79e76ae291 |
|
BLAKE2b-256 | 757dfb2798f03d8a192b2279e55dfc546a3f5d41a9562c72b18be566caf05774 |
Hashes for dclimplode-0.0.0.7-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34926439cc1d9fb7bbfb81653925eb9d0c2185c6d7c2a289326195314c1d5c5c |
|
MD5 | ec1fed41f793d717bae4b3064af2421e |
|
BLAKE2b-256 | f830a1c9516b11d6b27ab64db5a0816b681ae042c59e20110ca0038f9c6d3ab9 |
Hashes for dclimplode-0.0.0.7-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d169e6c63fce7700244d72a7c172e5cdbdda33e28ae3cea2efc6015cde8163dd |
|
MD5 | 4df9e3d5c75d7a100cce23892dc78155 |
|
BLAKE2b-256 | 5b8bebc062efaa37a36a5dd3964025f41e6f6d3a11b51ee02651d77ae9d50e72 |