#include "unzip.h"
#include "unzip_p.h"
#include "zipentry_p.h"
#include <QString>
#include <QStringList>
#include <QDir>
#include <QFile>
#include <QCoreApplication>
#include <QtDebug>
Go to the source code of this file.
◆ UNZIP_LOCAL_HEADER_SIZE
#define UNZIP_LOCAL_HEADER_SIZE 26 |
Local header size (excluding signature, excluding variable length fields)
Definition at line 120 of file unzip.cpp.
◆ UNZIP_CD_ENTRY_SIZE_NS
#define UNZIP_CD_ENTRY_SIZE_NS 42 |
Central Directory file entry size (excluding signature, excluding variable length fields)
Definition at line 122 of file unzip.cpp.
◆ UNZIP_DD_SIZE
Data descriptor size (excluding signature)
Definition at line 124 of file unzip.cpp.
◆ UNZIP_EOCD_SIZE
#define UNZIP_EOCD_SIZE 22 |
End Of Central Directory size (including signature, excluding variable length fields)
Definition at line 126 of file unzip.cpp.
◆ UNZIP_LOCAL_ENC_HEADER_SIZE
#define UNZIP_LOCAL_ENC_HEADER_SIZE 12 |
Local header entry encryption header size.
Definition at line 128 of file unzip.cpp.
◆ UNZIP_CD_OFF_VERSION
#define UNZIP_CD_OFF_VERSION 0 |
◆ UNZIP_CD_OFF_GPFLAG
#define UNZIP_CD_OFF_GPFLAG 4 |
◆ UNZIP_CD_OFF_CMETHOD
#define UNZIP_CD_OFF_CMETHOD 6 |
◆ UNZIP_CD_OFF_MODT
#define UNZIP_CD_OFF_MODT 8 |
◆ UNZIP_CD_OFF_MODD
#define UNZIP_CD_OFF_MODD 10 |
◆ UNZIP_CD_OFF_CRC32
#define UNZIP_CD_OFF_CRC32 12 |
◆ UNZIP_CD_OFF_CSIZE
#define UNZIP_CD_OFF_CSIZE 16 |
◆ UNZIP_CD_OFF_USIZE
#define UNZIP_CD_OFF_USIZE 20 |
◆ UNZIP_CD_OFF_NAMELEN
#define UNZIP_CD_OFF_NAMELEN 24 |
◆ UNZIP_CD_OFF_XLEN
#define UNZIP_CD_OFF_XLEN 26 |
◆ UNZIP_CD_OFF_COMMLEN
#define UNZIP_CD_OFF_COMMLEN 28 |
◆ UNZIP_CD_OFF_LHOFFSET
#define UNZIP_CD_OFF_LHOFFSET 38 |
◆ UNZIP_LH_OFF_VERSION
#define UNZIP_LH_OFF_VERSION 0 |
◆ UNZIP_LH_OFF_GPFLAG
#define UNZIP_LH_OFF_GPFLAG 2 |
◆ UNZIP_LH_OFF_CMETHOD
#define UNZIP_LH_OFF_CMETHOD 4 |
◆ UNZIP_LH_OFF_MODT
#define UNZIP_LH_OFF_MODT 6 |
◆ UNZIP_LH_OFF_MODD
#define UNZIP_LH_OFF_MODD 8 |
◆ UNZIP_LH_OFF_CRC32
#define UNZIP_LH_OFF_CRC32 10 |
◆ UNZIP_LH_OFF_CSIZE
#define UNZIP_LH_OFF_CSIZE 14 |
◆ UNZIP_LH_OFF_USIZE
#define UNZIP_LH_OFF_USIZE 18 |
◆ UNZIP_LH_OFF_NAMELEN
#define UNZIP_LH_OFF_NAMELEN 22 |
◆ UNZIP_LH_OFF_XLEN
#define UNZIP_LH_OFF_XLEN 24 |
◆ UNZIP_DD_OFF_CRC32
#define UNZIP_DD_OFF_CRC32 0 |
◆ UNZIP_DD_OFF_CSIZE
#define UNZIP_DD_OFF_CSIZE 4 |
◆ UNZIP_DD_OFF_USIZE
#define UNZIP_DD_OFF_USIZE 8 |
◆ UNZIP_EOCD_OFF_ENTRIES
#define UNZIP_EOCD_OFF_ENTRIES 6 |
◆ UNZIP_EOCD_OFF_CDOFF
#define UNZIP_EOCD_OFF_CDOFF 12 |
◆ UNZIP_EOCD_OFF_COMMLEN
#define UNZIP_EOCD_OFF_COMMLEN 16 |
◆ UNZIP_VERSION
#define UNZIP_VERSION 0x1B |
Max version handled by this API. 0x1B = 2.7 --> full compatibility only up to version 2.0 (0x14) versions from 2.1 to 2.7 may use unsupported compression methods versions after 2.7 may have an incompatible header format
Definition at line 172 of file unzip.cpp.
◆ UNZIP_VERSION_STRICT
#define UNZIP_VERSION_STRICT 0x14 |
Full compatibility granted until this version.
Definition at line 174 of file unzip.cpp.
◆ CRC32
#define CRC32 |
( |
|
c, |
|
|
|
b |
|
) |
| crcTable[((int)(c)^(b)) & 0xff] ^ ((c) >> 8) |
◆ UNZIP_CHECK_FOR_VALID_DATA
#define UNZIP_CHECK_FOR_VALID_DATA |
Value: {\
if (headers != nullptr)\
{\
qDebug() << "Corrupted zip archive. Some files might be extracted.";\
break;\
}\
delete device; \
device = nullptr; \
qDebug() << "Corrupted or invalid zip archive"; \
break; \
}
Checks if some file has been already extracted.
Definition at line 180 of file unzip.cpp.