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.8-pyston38-pyston_23_x86_64_linux_gnu-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64c49ef1b7ba2839367bb1b6fc30f7ebe9d68e795a02ae0ac590f3e5348ea4a |
|
MD5 | 3bb439cc52c195340566b64b1c4aad3e |
|
BLAKE2b-256 | 0924f44e358bb1dd46b8357098e7f190eb3edee9372214cdaae9e11efa414fb7 |
Hashes for dclimplode-0.0.0.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d059fb4e01fba5af683f21623787ff2c45590c2d70824eee96d3eac70d1f6c5 |
|
MD5 | 777e1971f97c2441dd12481fbae4c842 |
|
BLAKE2b-256 | 02b09096f15e3e1e7612c56b8ece46dd28e682683947264ac50e8678a14079c3 |
Hashes for dclimplode-0.0.0.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f719d5a7f78b71d16e341e0efd18d54b81784d6a9d1b620d8fa6703cffb1ce6 |
|
MD5 | e8f72d5970fff6d22a48b848916f2027 |
|
BLAKE2b-256 | 46e4364becd2fbf22b6663a761db13672f392aaa8b979631fc4a0b65ad48dbc8 |
Hashes for dclimplode-0.0.0.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c3d2d954a490805c353a173791dc15da526796f0908d52c6b483d912ba56432 |
|
MD5 | ca289a152a0b5a47c26e434d2d0df7e5 |
|
BLAKE2b-256 | cb6103ebed83f794b60f035553b475edcb2d7e7cbcd9602f59531aa6919eba61 |
Hashes for dclimplode-0.0.0.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 420cd08c9ec9fd05ec11b0fdc62f5133d2fdea948b9d336a59b62781395886a5 |
|
MD5 | 272c1c6acb3f63241f73dcc6978ccf28 |
|
BLAKE2b-256 | bfe4630419bcfe5abc9b87c058ebb10e3d4260a9163ab7bea357cc7be651c370 |
Hashes for dclimplode-0.0.0.8-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac41dbe27a343492cf982fd520b545e061a3c29afa07e7f25f8a838d34a180bd |
|
MD5 | a13177530d2cee12b413e20ebe7ef1da |
|
BLAKE2b-256 | 880216281065b50b4785092d0c3eece4f836e3bdb6b80afb73e8b9d49f821813 |
Hashes for dclimplode-0.0.0.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0039b0bd79c9eb63a339f72a9ee33b798f85f0be8ed4b37cf2bc945319fb1d8 |
|
MD5 | f6b5f95700b9af6e8230084f105bd0d3 |
|
BLAKE2b-256 | 7671faa6f37e5edb1d106d5d39ca20418cdada0e679ef6db933be2e6109d43ee |
Hashes for dclimplode-0.0.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2ac97d7fd72b22b853527c734355e7b1b711914f71373fcd2a32b7ad49b931 |
|
MD5 | aad48c9cc5fd923d5765212e056ae547 |
|
BLAKE2b-256 | 2246eee6af73acd8caab9703823eb927eb3dd7acacaef1b5fd019db04f697a56 |
Hashes for dclimplode-0.0.0.8-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a571188704982a31e3ccf17e47aff2438231c995a8d93d5fa00cfc00bf63cd84 |
|
MD5 | a732e0708ce2c601961e6eacbfd342d0 |
|
BLAKE2b-256 | 8ffe205e3c5921ca1e02fa464f094ce6f9bfa773805af2314c6ac563690d0c16 |
Hashes for dclimplode-0.0.0.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d398a4b7bb2309b0791e0a17622562672e4325675c922bc4c2cbcdff0f728ef |
|
MD5 | 565b18d2d473cbdf087740d346dbb696 |
|
BLAKE2b-256 | 2ff47014f199281d69c4c5f4094bc64c356b7d77f3b9924ea266622c6da16db2 |
Hashes for dclimplode-0.0.0.8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 518079465d07c24d8c27f287eb4ad5f0bc34141e254a85dbbad95d0260f43152 |
|
MD5 | 4e9b0c7b092a97161871e468b0f1d682 |
|
BLAKE2b-256 | d73d6ab1e6265451b0de0fd76ebad71e363c2af15a03b89205ba05308e6e479a |
Hashes for dclimplode-0.0.0.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fb80cc171a8424ecf6e193ee5cd34a8e8953acb76681d4c9718be6ff98e08e0 |
|
MD5 | 2ec926a11e203ad3ddc0bf4a6ef9c67e |
|
BLAKE2b-256 | 34f2f49b4d194837d4657221d05763384fef0eefd6c7e11247c34f87df68ed8e |
Hashes for dclimplode-0.0.0.8-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39a1611046f02d696e27a3ddd426b1dbfc3916278eef532a7493c4569e4c915e |
|
MD5 | 8cef21b1867f29327f9a44464c3d78e6 |
|
BLAKE2b-256 | 167913ac0bbf82b7f3ac0fa9db3388736b34fb5eeaa99cb05c63f8c817f67ec4 |
Hashes for dclimplode-0.0.0.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5b735ee18478b3277ae1d152fa6070e176653cc6af56d1b889e0806efdf09bb |
|
MD5 | baf5c5e64c709a6db5195c3363b3c69c |
|
BLAKE2b-256 | 5f986a45aea86a5ade98f75da28ed27f0e15faf35bf14e052ad073359fb529fe |
Hashes for dclimplode-0.0.0.8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 447bfe4f465d04d975516b9423e149905289e44b0b27b3438b8cc07c2b650d0d |
|
MD5 | 34bfcb5021a65cef1ae1d8ff6442795d |
|
BLAKE2b-256 | d1d17e2bd534eac133cc696cc9fbcb2961778f1c3a61fc4eb9ab42fd7945e43f |
Hashes for dclimplode-0.0.0.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db7e0f229458d6b2b5d94999b8e951f0f5282eabee9193413c2cfe376849eec5 |
|
MD5 | e406d64f68436202219bca351151e0f1 |
|
BLAKE2b-256 | f626c49a6b922c0403ab9ff81a16ff670fcc03ff03541868f91146d83de7d761 |
Hashes for dclimplode-0.0.0.8-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b5dbe6e249493840c1ff001791880eced280b2c99fbc653e48cfc12172ac62a |
|
MD5 | 5825e1680e4853bc8cf80f650c640a27 |
|
BLAKE2b-256 | 86ebe27409e53cc111c53c204503541805ad576dc7a53a314141d49d4f1c615c |
Hashes for dclimplode-0.0.0.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5759b350bd2f6306600b689f3004c3e55d1e4a255a9de895cc472b42340ba836 |
|
MD5 | 78ac1e025fbcf7d163d5efb4fcda3636 |
|
BLAKE2b-256 | 0022dd6af343834fa36875d7d2ea4f0ba2ed4dca105d42ab250647b32b824ef5 |
Hashes for dclimplode-0.0.0.8-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f2ded3bf228f14f8fdbdf770414db3a7671737a6db3c537040b7684f4b090ce |
|
MD5 | 0589d0c27871670715f09090c5e47a29 |
|
BLAKE2b-256 | 5842056ded1fefca49abeaf331f70af43616bf1a1cd7a32e16183daed1d35dc3 |
Hashes for dclimplode-0.0.0.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 365930a8a58622ddbdc097dbe16a94929b263888ac56e5d7a8957f7c55c3891f |
|
MD5 | 13e86e419cb6e1183775a26204854d1a |
|
BLAKE2b-256 | 097f7920709ef5fcd8c7f0fbf422dc3f88d6ca4318c8f3a0835670f85735536c |
Hashes for dclimplode-0.0.0.8-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5747d9297096af62b756ea9a6630c129e7b6bd1c9b17794cd37cd80ce83b8121 |
|
MD5 | e89d95091d2cf174407393b712435115 |
|
BLAKE2b-256 | 8e4ccabadf4744f18416d4a1f6129601345e8ee57b2e69c7a8b30f3e3ac12c5a |
Hashes for dclimplode-0.0.0.8-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e2ab215985ab4091e66f3e1ced13d2822325207f766966838cc04d4376a29ae |
|
MD5 | dc4598cc4081e43cfe51814c13bcca46 |
|
BLAKE2b-256 | 2958432af2634e36df05737ffaa76908410b22446f6d85155d31e187a70cf425 |
Hashes for dclimplode-0.0.0.8-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 956ae1baef57315d91b5e3018a6439052d2929ff7fd9ac124bc2d1ca561d88b8 |
|
MD5 | 5468b4fc27a6c9c4fb2066778dc56f10 |
|
BLAKE2b-256 | 24b2c9c7e5590e706724642526c9c05094cda54b69eb9975ba54f53fee8b7a56 |
Hashes for dclimplode-0.0.0.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b656e83ffb3ccca96d235142cf7d240b1a7924f54c068e364bf204c4c175dc45 |
|
MD5 | e18c234140edecf411a99c5c032a41d4 |
|
BLAKE2b-256 | e411124bcb29b6b0032ae8f355d926a024c8d47af9d21c84a36172ec220eafd4 |
Hashes for dclimplode-0.0.0.8-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b827212e205d0c47ad3771d4bb04adf760d9240b1c9a126072169eaea6820c2c |
|
MD5 | dc420856d9e8ae1ba7a1187f99735c21 |
|
BLAKE2b-256 | fbde1fae92583ea302cb8dbb9c068d7d3fd9d28f2bdb49de6412dbaf694c939d |
Hashes for dclimplode-0.0.0.8-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d78d07644485abba4f42690f86ffce3938ec22e865007d4ac6d59650111c9bf8 |
|
MD5 | aad459fff5a842c411739913774cae8b |
|
BLAKE2b-256 | 90f546d46bfe8ba5d4349cc58294944f68f468a3db076852035511fde57c13d7 |
Hashes for dclimplode-0.0.0.8-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1571aa032739ee984d896b15b272fcd72d65ce262289eb8fafd98d56122adb39 |
|
MD5 | cc21ca3072fbb7e3a8c146eb07a70b8c |
|
BLAKE2b-256 | 2e385bfb7b0538e2e1ad1120d64a70c3affdf74799b33e33ee4e90851aefd6d0 |
Hashes for dclimplode-0.0.0.8-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 521f0dd0774a24bf01e5b1d435cc209f2bece263e71655986e408dcf65e0083e |
|
MD5 | 1ffc5341e504cde0386ee8a99c7febf9 |
|
BLAKE2b-256 | 0c6897f2284877c2255d4828d7c30496c6921df48156d61479bc215332806a16 |
Hashes for dclimplode-0.0.0.8-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40148cfd656a8a8254131be456e537a0e466f1958d7372cdbafc44885f3fbd8f |
|
MD5 | c1be3c9f6271cac1448e413b1a6a5561 |
|
BLAKE2b-256 | 13560e10d8ed5e24698fb1b51ffcd3ea5c2c2fef83627333c2fac68e8d085c75 |
Hashes for dclimplode-0.0.0.8-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f164638912cc2d8e449caa88f5b5f24154d3440d2c20754d0df1d67935d8c8e |
|
MD5 | e26e1a1a66c939c442f530e250237775 |
|
BLAKE2b-256 | da446fa83560e8c6e0d32ba0c98eb90fabbbfeb8c11deb34a8e2a7bc0b423b7d |
Hashes for dclimplode-0.0.0.8-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb4f32b7e71800435444b695937e0cd5fb76f79a3a8372f63cef5d5e87df12a |
|
MD5 | 04bcb033e5a82b8a113a49b54106f744 |
|
BLAKE2b-256 | 211f38656d544b6b767e700a8109da2d9d64e2fa43af6a508b7e37ba3d2e3d39 |
Hashes for dclimplode-0.0.0.8-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8181f3bcb16d3abb86e70864dd8ec77dd65f99820f9c7f52114f791d0680b773 |
|
MD5 | 10d542b8fae1680e94ad965dba1b1040 |
|
BLAKE2b-256 | c68538501787787d620ca89a49256d53d6eda71cf992d3dd5f38347a042c3a99 |
Hashes for dclimplode-0.0.0.8-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3fe9740f7498ce6e535cf7f3e0ca6c534cfe7df4b03d59aaa010113fb0bb441 |
|
MD5 | 9b2cc87ae7292aadc4ced548b102f540 |
|
BLAKE2b-256 | ab17129765898469ac237f7b5f7970826444ca6c4f0c32b84c11f26de2a32c2f |
Hashes for dclimplode-0.0.0.8-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c761fbfdda1c36e220d6eeaf3e8ddb0b1945039e2019220975872b45008f8963 |
|
MD5 | 399ce2eb736e926e8b63a6ca97e415c4 |
|
BLAKE2b-256 | 1da7cc997489533644395502cf4ae6b5f1213b0e8e38d66d87606872c7e4c0c6 |
Hashes for dclimplode-0.0.0.8-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229a83e4377b1a5bacc11880403b02622273c1e15eee8090eaee33577cbbfaba |
|
MD5 | b1f0371793131a4200467a4484b9dce5 |
|
BLAKE2b-256 | 6e92dd41abc77656d11aecd94f58ff196094f3c1584cb06ee057c7e0aa9a12a9 |