Zip / gzip Multiplatform Native Plugin

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.

Zip / gzip Multiplatform Native Plugin - Asset Store

πŸ€– Chat with AI

AI is typing

Suggested Posts

Native Camera Plugin for Unity

Native Camera Plugin for Unity Thumbnail

Memory Information Plugin

Memory Information Plugin Thumbnail

Native iOS Web View for Unity

Native iOS Web View for Unity Thumbnail

Native Gallery Access for Android & iOS

Native Gallery Access for Android & iOS Thumbnail

Native File Picker for Android & iOS

Native File Picker for Android & iOS Thumbnail

Native Android Web View for Unity

Native Android Web View for Unity Thumbnail