PPMd compression/decompression library
Project description
PPM(Prediction by partial matching) is a compression algorithm which has several variations of implementations. PPMd is the implementation by Dmitry Shkarin. It is used in the RAR and by 7-Zip as one of several possible methods.
ppmd, aka. ppmd-cffi, is a python bindings with PPMd implementation by C language. The C codes are derived from p7zip, portable 7-zip implementation. ppmd-cffi support PPMd ver.H and PPMd ver.I.
Development status
A development status is considered as Beta state.
Manuals
You can find a manual at the readthedocs
Installation
As usual, you can install ppmd-cffi using python standard pip command. CAUTION: Since it is a bindings with C source code, C compiler should be installed on your operating system.
pip install ppmd-cffi
All C extension sources are bundled with ppmd-cffi source package, and release provides binary wheels for Windows 64-bit, MacOS X, and Linux.
Command
ppmd-cffi provide small utility compress/decompress files.
$ ppmd target.txt
$ ppmd -x target.txt.ppmd
License
Copyright (C) 2020 Hiroshi Miura
7-Zip Copyright (C) 1999-2010 Igor Pavlov
LZMA SDK Copyright (C) 1999-2010 Igor Pavlov
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
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 ppmd_cffi-0.3.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39bd1d60136d684bbdda12814e4ce2711fe8ed449d15a2eb911bcdef4f672ca |
|
MD5 | 2c80ef1120b23fff5c97ec5df6969c46 |
|
BLAKE2b-256 | 5302cef7743280750cc41a273b3cd5df6dc51920184fd08ff4e89eaaf5939acb |
Hashes for ppmd_cffi-0.3.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c91375b02b1377209aa2e8e526aa5cd171648c12e2fbc80368c96e2a7aa80081 |
|
MD5 | d9226624dac211e081a157c1ce7767a6 |
|
BLAKE2b-256 | 52e42aaeed6ee5fe0168891be88cec417f167c1f0faf3d3f8b52cf03a8269e75 |
Hashes for ppmd_cffi-0.3.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c03aa6ff9b4c24ca3a9b1aa618d28a3c22e657804c264dfef46e6b6e1d852ae |
|
MD5 | 3c6a64153089e141fcd492a42ca7f19d |
|
BLAKE2b-256 | 51bd96f0d332d0acabcb19513b2056349e07ef1bb5e233b67114478a733edd9e |
Hashes for ppmd_cffi-0.3.3-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cec0cf927ba744a316b4ffe8a282b05b8273cba8b4528f0abc35fd20145f1a0c |
|
MD5 | 2d3ff84047d24a74a9a1bb806865d59a |
|
BLAKE2b-256 | b3472e2247d76620b977020537bce376fb0aad394db5b564fb97f3c71361b8a8 |
Hashes for ppmd_cffi-0.3.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7d7939c343cd22fd7f993394247b6397177b674189f118a31ef512414478eb0 |
|
MD5 | 5f6a50be10a81ea0bfb8c0d596ceaf02 |
|
BLAKE2b-256 | 1f62ebb110c4b2517004b3407efa8bea14a390c513c73f32b03054d0412a01ed |
Hashes for ppmd_cffi-0.3.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d4a9672f6f3e81073f53f4932b4bfcd69ef64f762863e620a0de9bb73278a3 |
|
MD5 | 06884dbb9a5abb92d4fef02210ba64d5 |
|
BLAKE2b-256 | 078822a44dc4285eeee628a3ef5810a7a7d4cfd6bb6122a3c9ca7dd156d463cf |
Hashes for ppmd_cffi-0.3.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8da1c7f733f860e4bd21b5ef9f3da28112d36d5b45332de42273279182fcd758 |
|
MD5 | a7a3f46cd7a040b959129d105e3f1c90 |
|
BLAKE2b-256 | 38422d4ce8ff956f9ee992fddc1a9b219746fc456e160c6de656627cffc24455 |
Hashes for ppmd_cffi-0.3.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9b8a82ff9e0b74d60f5aa56123c0f0f72f125cf32e2e683fa8329e1413652a1 |
|
MD5 | b7297edb242bd77b978701ef2e83c996 |
|
BLAKE2b-256 | 1a16589ea7b0bfa0e45cceaea8586d62cf84cf1ef5c0417940ffb107f5365c4b |
Hashes for ppmd_cffi-0.3.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6622e81ec12da77548da5125f87579a067cb7bc69c83b27aa8265176a2d8ee0 |
|
MD5 | 58611bbf6447e062a0eb2c4435333f2c |
|
BLAKE2b-256 | 4ab66c223f2ea0b4cefb0a3de796a16b0649ccc078fa8470658e3475b92a1aff |
Hashes for ppmd_cffi-0.3.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5105b290ab6ba0022b3bc38b597191df26893f4751c440ca9b8ee58566c40602 |
|
MD5 | 923b501ffa7d5d71fa31538358c60db5 |
|
BLAKE2b-256 | 012fef3b782634447f9e73b4404700e8e66b6711c176aed97f3c0c2d541f7b1d |
Hashes for ppmd_cffi-0.3.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81871c623d15b6e27c4b7d0b5c52494918d082e08ea644c9755c43e46d2163a8 |
|
MD5 | 35e300923b25875f78cf0a840905379f |
|
BLAKE2b-256 | 971400fc5ad7b860ceda51b0e62b232c080231a5530566cfff435fb28d1e9e15 |
Hashes for ppmd_cffi-0.3.3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36e247e2bb4691caa35f1707488a171099621b576dbf71c5ecb91674b0e15105 |
|
MD5 | 01767f5b17bb40faee12dfe7bd7c650e |
|
BLAKE2b-256 | 2054780ac526a6c81783c48e5341418f7295dcabfcb28b236eb412e806053e4c |
Hashes for ppmd_cffi-0.3.3-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6203520f09cc490eafe0f66f520f06e4216190461615f5f8b6c5bcd603914305 |
|
MD5 | 0303e588d230e967758d8ea0459583fd |
|
BLAKE2b-256 | eabf3af97634db95a4ee6082a823fc97699f694beba92376aef4f08c32c45f10 |
Hashes for ppmd_cffi-0.3.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a951b84a8f98891bdd178cc0e751b93a049d6b2d63c4110f65b5b19effe24d33 |
|
MD5 | 15959a647f084139badf0d374828873a |
|
BLAKE2b-256 | 1d405fe7f3e2a948899d6f9d129184313867e9c07be597127587cfc7d6623a37 |
Hashes for ppmd_cffi-0.3.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b6cc7a97685f12490807d31599d7a4b397aa07e6cf3dbd31cc35a89e07e9ebc |
|
MD5 | ef7a7e35cc1faf055268ad63ba560617 |
|
BLAKE2b-256 | 14d1cd853c7fa76a041d3d674babafee0254e1e8db16fd5d97d9d8511ff8a775 |
Hashes for ppmd_cffi-0.3.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0eed831567448ae6550575d53b43504e564e00eb9642f15c4ad6b32f60f0eac |
|
MD5 | 7f0ebd5d1830d572e98631dd377915ab |
|
BLAKE2b-256 | f6d964f810bfdabbfde07aff3003678e49389114d71abeea25e1c00978074246 |
Hashes for ppmd_cffi-0.3.3-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3fb973e6f6505c4c54af1e80d51291d3d73dde735c56ef7db182a6bb958b53a |
|
MD5 | 2372046da7e79dc7c2a61cf1c14708af |
|
BLAKE2b-256 | 6b01e71c6ed20455fb94b45c5c71c4ae3a99ba3a554359177a0086aa7d18281e |
Hashes for ppmd_cffi-0.3.3-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0280c36836379d709b9ab73489334e4887a237ef4f42bb49b034719536202af |
|
MD5 | b2beea78e41e207f9a752adc69c391aa |
|
BLAKE2b-256 | 1d27a35b354aecc4d69dfdb16976d8faba7e3de7e5371ec2ecb9f352ddad2655 |
Hashes for ppmd_cffi-0.3.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8f44cf1133d899a13eabf585ef63fb24369b254bf7c2b3da3d7d892c061a20b |
|
MD5 | 573e6230f8197f9de70a4f4f5b1889c4 |
|
BLAKE2b-256 | 2d607f8af5e3466da0a8a744d844ba887f347be7437133e415bb8b1b7ff57526 |
Hashes for ppmd_cffi-0.3.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bec89595cba4f5761974b365f593673e08b23841c2823acdb90988d60ed77dd8 |
|
MD5 | 2de2352f3fa6e3d1670e48d6895900c9 |
|
BLAKE2b-256 | 0b25cae3b984a9b89db05403f75d577bd58d2ae15b65db527d54950160e4eb6a |
Hashes for ppmd_cffi-0.3.3-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee93179fa70c26eaaf339a74df3535afe184a3f156d56b371a593e3df8661dbc |
|
MD5 | 3401007815bee16aa7f444ac039cc3f9 |
|
BLAKE2b-256 | de74c3fffa35138817e58993a1caa90621a2f7832cc1197b0983ff6078de0adb |