Menu

Tree [a010c0] master /
 History

HTTPS access


File Date Author Commit
 Compressors 2016-03-05 abelayer abelayer [bdfb28] Added LZMA compression and fixed a few things
 Docs 2016-03-01 abelayer abelayer [3c439f] Added Doxygen Documentation
 Encryption 2016-03-01 abelayer abelayer [25fa81] First submission
 Lzma 2016-03-05 abelayer abelayer [bdfb28] Added LZMA compression and fixed a few things
 aes 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 bzip2 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 .gitattributes 2016-03-01 abelayer abelayer [8f0c60] :tada: Added .gitattributes
 .gitignore 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 AbZip.cpp 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 AbZip.h 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 AbZip.pro 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 CentralDirFileHeader.cpp 2016-03-05 abelayer abelayer [bdfb28] Added LZMA compression and fixed a few things
 CentralDirFileHeader.h 2016-03-01 abelayer abelayer [25fa81] First submission
 Doxyfile 2016-03-01 abelayer abelayer [25fa81] First submission
 EndOfCentralDir.cpp 2016-03-01 abelayer abelayer [25fa81] First submission
 EndOfCentralDir.h 2016-03-01 abelayer abelayer [25fa81] First submission
 ExtraFields.cpp 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 ExtraFields.h 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 LICENSE.GPL 2016-03-01 abelayer abelayer [25fa81] First submission
 LocalFileHeader.cpp 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 LocalFileHeader.h 2016-03-01 abelayer abelayer [25fa81] First submission
 README.md 2016-03-01 abelayer abelayer [8c1205] Description update
 Utils.cpp 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 Utils.h 2016-03-01 abelayer abelayer [25fa81] First submission
 ZipCentralDir.cpp 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 ZipCentralDir.h 2016-03-13 abelayer abelayer [a010c0] Compiled and tested under Linux
 ZipDirIterator.cpp 2016-03-01 abelayer abelayer [25fa81] First submission
 ZipDirIterator.h 2016-03-01 abelayer abelayer [25fa81] First submission
 ZipFileInfo.cpp 2016-03-01 abelayer abelayer [25fa81] First submission
 ZipFileInfo.h 2016-03-01 abelayer abelayer [25fa81] First submission
 abzip_p.h 2016-03-01 abelayer abelayer [25fa81] First submission
 iobuffer.cpp 2016-03-01 abelayer abelayer [25fa81] First submission
 iobuffer.h 2016-03-01 abelayer abelayer [25fa81] First submission
 zipglobal.h 2016-03-01 abelayer abelayer [25fa81] First submission

Read Me

AbZip

Cross platform Zip/Unzip Archive class written in Qt

AbZip is a Qt based C++ class for creating Zip archives. It's not a wrapper for
other Zip/Unzip code but accesses the archives directly via QIODevice

I created this code after I needed to archive files for another project I was working on.
I started to use QuaZip but quickly found problems with this. The main one being that you
could not delete or update files in an existing archive. This was a big problem for me, hence
I wrote this code.

So far I've only tested it on Windows, so I would appreciate help with compatibility with
other platforms.

Why Qt? Well if you are a C++ programmer and you want to create cross-platform
applications or utilities, then Qt is simply the best out their!
To learn more about Qt goto official Qt documentation

AbZip features include:
- Creating new or opening existing (Pkware v2.0) Zip archives.
- Add files or entire folders to the archive
- File name filters can be applied
- Update existing files
- Delete files from the archive (not many Zip classes do this as I found out, which
is the reason I wrote these classes!)
- Extract one or more files
- Extract based on file name filters
- Search for files, again using wildcard filters
- Use Strong AES encryption instead of the default Pkware CRC base encryption
- Supports 64bit archives.
- Additional compression methods can easily be created and added (Currently I've
added BZip2 but intend to start to add others later).

Currently there is no support for splitting archives.
(Lets face it, how often these days do you need this feature!)