A standalone repo for Mark Adler's libblast, which is a decompressor for PKWare Data Compression Library (DCL)
Splitted the lib and the executable. Added some macrodefs to properly link the library. Replaced int in the signature with a enum. Should have the same size and not break compatibility, but increase clarity. Also changed its values hardcoded into the code to the names in the enum. Added support of CMake. Added CPack packaging. Added license as a separate file. Added ReadMe.md with some text. |
||
|---|---|---|
| bin | ||
| cmake | ||
| include | ||
| lib | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| License.md | ||
| Makefile | ||
| ReadMe.md | ||
libblast (modified for better packaging)
It is the modified version of Mark @madler Adler's libblast.
libblast is a free and open-source library implementing decompression of PKWare Data Compression Library (DCL) compressed format.
Modifications:
- splitted into a separate git repo for the convenience of ones who want to inline it as a submodule
- changed repo layout for convenience and clarity
- implemented building with CMake
- implemented packaging with CPack
- implemented hardening with Hardening.cmake
Bindings
- https://codeberg.org/implode-compression-impls/pkblast.py - Python bindings of this lib
Other impls
- https://github.com/agrif/explode - a reimplementation of this lib in Rust.
- https://codeberg.org/implode-compression-impls/pklib - an impl extracted from Ladislav Zezula's StormLib. Contains a compressor, `libimplode
- https://github.com/Schallaven/pwexplode - a pure python lib for decompression, but it is under GPL-3.0-or-later
- https://github.com/ShieldBattery/implode-decoder - An impl in JS. Based on
libexplode.