Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
zip.cpp File Reference
#include "zip.h"
#include "zip_p.h"
#include "zipentry_p.h"
#include <ctime>
#include <QtCore/QCoreApplication>
#include <QtCore/QDateTime>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QtDebug>
Include dependency graph for zip.cpp:

Macros

#define OSDAB_ZIP_NO_DEBUG
#define ZIP_LOCAL_HEADER_SIZE   30
 Local header size (including signature, excluding variable length fields)
#define ZIP_LOCAL_ENC_HEADER_SIZE   12
 Encryption header size.
#define ZIP_DD_SIZE_WS   16
 Data descriptor size (signature included)
#define ZIP_CD_SIZE   46
 Central Directory record size (signature included)
#define ZIP_EOCD_SIZE   22
 End of Central Directory record size (signature included)
#define ZIP_LH_OFF_VERS   4
#define ZIP_LH_OFF_GPFLAG   6
#define ZIP_LH_OFF_CMET   8
#define ZIP_LH_OFF_MODT   10
#define ZIP_LH_OFF_MODD   12
#define ZIP_LH_OFF_CRC   14
#define ZIP_LH_OFF_CSIZE   18
#define ZIP_LH_OFF_USIZE   22
#define ZIP_LH_OFF_NAMELEN   26
#define ZIP_LH_OFF_XLEN   28
#define ZIP_DD_OFF_CRC32   4
#define ZIP_DD_OFF_CSIZE   8
#define ZIP_DD_OFF_USIZE   12
#define ZIP_CD_OFF_MADEBY   4
#define ZIP_CD_OFF_VERSION   6
#define ZIP_CD_OFF_GPFLAG   8
#define ZIP_CD_OFF_CMET   10
#define ZIP_CD_OFF_MODT   12
#define ZIP_CD_OFF_MODD   14
#define ZIP_CD_OFF_CRC   16
#define ZIP_CD_OFF_CSIZE   20
#define ZIP_CD_OFF_USIZE   24
#define ZIP_CD_OFF_NAMELEN   28
#define ZIP_CD_OFF_XLEN   30
#define ZIP_CD_OFF_COMMLEN   32
#define ZIP_CD_OFF_DISKSTART   34
#define ZIP_CD_OFF_IATTR   36
#define ZIP_CD_OFF_EATTR   38
#define ZIP_CD_OFF_LHOFF   42
#define ZIP_EOCD_OFF_DISKNUM   4
#define ZIP_EOCD_OFF_CDDISKNUM   6
#define ZIP_EOCD_OFF_ENTRIES   8
#define ZIP_EOCD_OFF_CDENTRIES   10
#define ZIP_EOCD_OFF_CDSIZE   12
#define ZIP_EOCD_OFF_CDOFF   16
#define ZIP_EOCD_OFF_COMMLEN   20
#define ZIP_VERSION   0x14
 PKZip version for archives created by this API.
#define ZIP_COMPRESSION_THRESHOLD   60
 Do not store very small files as the compression headers overhead would be to big.

Macro Definition Documentation

◆ OSDAB_ZIP_NO_DEBUG

#define OSDAB_ZIP_NO_DEBUG

#define OSDAB_ZIP_NO_PNG_RLE to disable the use of Z_RLE compression strategy with PNG files (achieves slightly better compression levels according to the authors).

◆ ZIP_CD_OFF_CMET

#define ZIP_CD_OFF_CMET   10

◆ ZIP_CD_OFF_COMMLEN

#define ZIP_CD_OFF_COMMLEN   32

◆ ZIP_CD_OFF_CRC

#define ZIP_CD_OFF_CRC   16

◆ ZIP_CD_OFF_CSIZE

#define ZIP_CD_OFF_CSIZE   20

◆ ZIP_CD_OFF_DISKSTART

#define ZIP_CD_OFF_DISKSTART   34

◆ ZIP_CD_OFF_EATTR

#define ZIP_CD_OFF_EATTR   38

◆ ZIP_CD_OFF_GPFLAG

#define ZIP_CD_OFF_GPFLAG   8

◆ ZIP_CD_OFF_IATTR

#define ZIP_CD_OFF_IATTR   36

◆ ZIP_CD_OFF_LHOFF

#define ZIP_CD_OFF_LHOFF   42

◆ ZIP_CD_OFF_MADEBY

#define ZIP_CD_OFF_MADEBY   4

◆ ZIP_CD_OFF_MODD

#define ZIP_CD_OFF_MODD   14

◆ ZIP_CD_OFF_MODT

#define ZIP_CD_OFF_MODT   12

◆ ZIP_CD_OFF_NAMELEN

#define ZIP_CD_OFF_NAMELEN   28

◆ ZIP_CD_OFF_USIZE

#define ZIP_CD_OFF_USIZE   24

◆ ZIP_CD_OFF_VERSION

#define ZIP_CD_OFF_VERSION   6

◆ ZIP_CD_OFF_XLEN

#define ZIP_CD_OFF_XLEN   30

◆ ZIP_CD_SIZE

#define ZIP_CD_SIZE   46

Central Directory record size (signature included)

◆ ZIP_COMPRESSION_THRESHOLD

#define ZIP_COMPRESSION_THRESHOLD   60

Do not store very small files as the compression headers overhead would be to big.

◆ ZIP_DD_OFF_CRC32

#define ZIP_DD_OFF_CRC32   4

◆ ZIP_DD_OFF_CSIZE

#define ZIP_DD_OFF_CSIZE   8

◆ ZIP_DD_OFF_USIZE

#define ZIP_DD_OFF_USIZE   12

◆ ZIP_DD_SIZE_WS

#define ZIP_DD_SIZE_WS   16

Data descriptor size (signature included)

◆ ZIP_EOCD_OFF_CDDISKNUM

#define ZIP_EOCD_OFF_CDDISKNUM   6

◆ ZIP_EOCD_OFF_CDENTRIES

#define ZIP_EOCD_OFF_CDENTRIES   10

◆ ZIP_EOCD_OFF_CDOFF

#define ZIP_EOCD_OFF_CDOFF   16

◆ ZIP_EOCD_OFF_CDSIZE

#define ZIP_EOCD_OFF_CDSIZE   12

◆ ZIP_EOCD_OFF_COMMLEN

#define ZIP_EOCD_OFF_COMMLEN   20

◆ ZIP_EOCD_OFF_DISKNUM

#define ZIP_EOCD_OFF_DISKNUM   4

◆ ZIP_EOCD_OFF_ENTRIES

#define ZIP_EOCD_OFF_ENTRIES   8

◆ ZIP_EOCD_SIZE

#define ZIP_EOCD_SIZE   22

End of Central Directory record size (signature included)

◆ ZIP_LH_OFF_CMET

#define ZIP_LH_OFF_CMET   8

◆ ZIP_LH_OFF_CRC

#define ZIP_LH_OFF_CRC   14

◆ ZIP_LH_OFF_CSIZE

#define ZIP_LH_OFF_CSIZE   18

◆ ZIP_LH_OFF_GPFLAG

#define ZIP_LH_OFF_GPFLAG   6

◆ ZIP_LH_OFF_MODD

#define ZIP_LH_OFF_MODD   12

◆ ZIP_LH_OFF_MODT

#define ZIP_LH_OFF_MODT   10

◆ ZIP_LH_OFF_NAMELEN

#define ZIP_LH_OFF_NAMELEN   26

◆ ZIP_LH_OFF_USIZE

#define ZIP_LH_OFF_USIZE   22

◆ ZIP_LH_OFF_VERS

#define ZIP_LH_OFF_VERS   4

◆ ZIP_LH_OFF_XLEN

#define ZIP_LH_OFF_XLEN   28

◆ ZIP_LOCAL_ENC_HEADER_SIZE

#define ZIP_LOCAL_ENC_HEADER_SIZE   12

Encryption header size.

◆ ZIP_LOCAL_HEADER_SIZE

#define ZIP_LOCAL_HEADER_SIZE   30

Local header size (including signature, excluding variable length fields)

◆ ZIP_VERSION

#define ZIP_VERSION   0x14

PKZip version for archives created by this API.