Zip-Ada is a free, open-source, independent programming library for dealing with the Zip compressed archive file format.
Alire Crate: here
Sources, site #1: here
Sources, site #2: here
Home page: here
Changes in this release:
- BZip2 encoder: added brute-force block splitting, first use of multi-tasking in the library.
Key features of Zip-Ada:
- Files and streams supported, for archives and entries, for compression and decompression
- Task safe
- Endian-neutral
- Standalone
- Zip methods supported for compression: Reduce, Shrink, Deflate, BZip2, LZMA.
- Zip methods supported for decompression: the above methods, plus: Implode, Deflate64
- Library is in pure Ada 2012 (nothing compiler/system specific), can be used in projects in Ada 2012 and later versions of the language
- Unconditionally portable: OS-, CPU-, compiler- independent code (*)
- Tests and demos included
- Free, open-source
The library includes LZMA & BZip2 independant encoder & decoder pairs (they can be used outside of the Zip archive context).
Note that the BZip2 encoder is the best of its kind in terms of compression ratio!
Enjoy!
Gautier
(*) within limits of compiler’s provided integer types and target architecture capacity.