This plugin provides a shared library for Android, iOS, OSX, Windows, Linux, and WebGL to compress and decompress various file formats. It offers a clean and simple interface, making it easy to use. The plugin is about 7x faster in compression speed and 3x faster in decompression speed compared to SharpZipLib.
The plugin supports a wide range of features, including:
- Compressing and decompressing buffers to/from zlib/gzip streams
- Recursive directory compression/decompression
- Compressing and decompressing single files
- Encryption and decryption
- Appending files to existing zip archives
- Compressing a buffer and writing it or appending it to a zip archive
- Getting file and size info of all files or a specific file from a zip archive
- Extracting a single file out of a zip archive
- Extracting a list of entries to the file system or in multiple buffers
- Decompressing a file of a zip archive to a byte buffer
- Deleting an entry in a zip archive
- Replacing an entry in a zip archive
- Getting progress of extraction when the zip archive has multiple files
- Getting byte level progress of compression (single or multiple files)
- Creating in-memory zip files and manipulating them from there
- Support of split zip files compress/decompress
- Decompression of split zip archives
- Ability to discover merged/hidden zip/gzip archives in files or buffers and extract from there
- Bz2/zlib compression-decompression methods
- Treating buffers as files
- Support for native file buffers to avoid memory spikes when decompressing from managed buffers
- Support for STORE method when setting level of compression to zero
- Creating and decompressing gzip files
- Decompressing gzip from buffer to the file system
- Ability to cancel most zip/unzip/gzip/tar operations when they are called from a Thread
- Ability to create tar archives from directories or list of files with byte level progress
- Untar and untar entry support with byte level progress
- Compressing and decompressing of tar.gz, tar.bz2 with progress
- Creating and decompressing bz2 archives with progress
- Thread-safe
- UTF-8 support
The plugin is compiled for various platforms, including 32 and 64 bit builds for iOS and OSX, x86 and x86_64 build modes for Windows and Linux, and armeabi-v7a, x86, and arm64-v8a for Android.
The plugin is designed to be fast and efficient, with a clean and simple interface. It is thread-safe and supports UTF-8. The plugin is compiled for various platforms, including 32 and 64 bit builds for iOS and OSX, x86 and x86_64 build modes for Windows and Linux, and armeabi-v7a, x86, and arm64-v8a for Android.





