This is a lightweight C++/Qt wrapper around the miniz zip library (based on zlib).
The code can easily be used as a library (shared or static), which will provide ready-made functions for quick and convenient work with zip archives.
There is no need to add additional dependencies like zlib and deal with low-level APIs.
- Create and extract zip files.
Working with files, folders and their lists. - Create/extract archives from/to buffered data.
UnZip files into the RAM buffer.
Make a zip file from QByteArray (or a list of them).
Extract the buffered zip to disk...
Basic functions are available statically. For example:
QMicroz::extract("zip_file_path");
QMicroz::compress_folder("source_path", "zip_file_path");
QMicroz::compress_here({"file_path", "folder_path", "file2_path"});
BufList _buffer;
QMicroz _qmz("path_to_zip");
if (_qmz)
_buffer = _qmz.extractToBuf();
More examples on Wiki.
A complete list of functions is available in the qmicroz.h file.