Decompress extracts files from zip files, can be used to extract single files or all files
Direct Base Classes: ParseCallback
All Base Classes: ParseCallback
Inherited Functions: handleZipEntry
Maps key of FileInfo entries to their local decompressed representation
Creates the Decompress. Note that istream must be good and at the very beginning of the file! Calling decompressAllFiles will cause the stream to be in state failed once the zip file is processed. outputDir must be a directory. If it doesn't exist yet, it will be automatically created. If flattenDirs is set to true, the directory structure of the zip file is not recreated. Instead, all files are extracted into one single directory.
Destroys the Decompress.
std::istream & zipStream,
const ZipLocalFileHeader & hdr
const ZipMapping & mapping() const;
A ZipMapping stores as key the full name of the ZipFileInfo/ZipLocalFileHeader and as value the decompressed file If for a ZipFileInfo no mapping exists, there was an error during decompression and the entry is considered to be corrupt
Thrown whenever an error is detected when handling a ZipLocalFileHeader entry. The string contains an error message
Thrown whenever a file was successfully decompressed