This project provides multiple ways to work with Ladislav Zezula's PKWARE Data Compression Library (pklib).
The repository contains three main components:
-
Command-Line Utilities:
pklib_implodepklib_explode
These binaries allow you to compress and decompress data directly from the command line. For details, see README_cli.md.
-
Python C Extension:
- A Python wrapper around the PKLib library implemented as a C extension.
- Provides functions
implodeandexplodefor compression and decompression. - For details, see README_c_extension.md.
-
Python Subprocess Wrapper:
- A pure Python implementation that interacts with the PKLib binaries using subprocess calls.
- Provides functions
implodeandexplodefor compression and decompression. - For details, see README_subproc.md.
- Command-Line Utilities: Use these if you prefer working directly with binaries or need to integrate PKLib into shell scripts.
- Python C Extension: Use this for high performance and seamless integration into Python projects.
- Python Subprocess Wrapper: Use this if you want a simpler setup without compiling the C extension.
- Ladislav Zezula's License: Applies to
crc32.c,explode.c,implode.c, andpklib.h. SeeLICENSE_LADfor details. - All other files not authored by Vlad will also be released under an MIT License.
Special thanks to Ladislav Zezula for creating the original PKWARE Data Compression Library (pklib).
This project (other than Vlad's code) made use of AI assistants such as Claude and ChatGPT.