45#include <QtCore/QFileInfo>
46#include <QtCore/QObject>
47#include <QtCore/QtGlobal>
49#include <zlib/zconf.h>
55#define ZIP_READ_BUFFER (256*1024)
95 int hierarchyLevel,
int* addedFiles = 0);
104 inline quint32
updateChecksum(
const quint32& crc,
const quint32& val)
const;
106 inline void encryptBytes(quint32* keys,
char* buffer, qint64 read);
108 inline void setULong(quint32 v,
char* buffer,
unsigned int offset);
109 inline void updateKeys(quint32* keys,
int c)
const;
110 inline void initKeys(quint32* keys)
const;
113 inline QString
extractRoot(
const QString& p, Zip::CompressionOptions o);
123 quint32& crc, qint64& written, quint32** keys);
Definition zipentry_p.h:48
bool containsEntry(const QFileInfo &info) const
Definition zip.cpp:330
const crc_t * crcTable
Definition zip_p.h:80
void reset()
Definition zip.cpp:1293
void encryptBytes(quint32 *keys, char *buffer, qint64 read)
Definition zip.cpp:997
quint32 updateChecksum(const quint32 &crc, const quint32 &val) const
Updates a one-char-only CRC; it's the Info-Zip macro re-adapted.
Definition zip.cpp:982
QIODevice * device
Definition zip_p.h:72
Zip::ErrorCode writeEntry(const QString &fileName, const ZipEntryP *h, quint32 &szCentralDir)
Definition zip.cpp:1149
Zip::CompressionLevel detectCompressionByMime(const QString &ext)
Definition zip.cpp:1031
void setULong(quint32 v, char *buffer, unsigned int offset)
Definition zip.cpp:956
ZipPrivate()
Definition zip.cpp:275
char buffer2[ZIP_READ_BUFFER]
Definition zip_p.h:76
void updateKeys(quint32 *keys, int c) const
Definition zip.cpp:988
QFile * file
Definition zip_p.h:73
Zip::ErrorCode compressFile(const QString &path, QIODevice &file, quint32 &crc, qint64 &written, const Zip::CompressionLevel &level, quint32 **keys)
Definition zip.cpp:613
int decryptByte(quint32 key2) const
Definition zip.cpp:949
Zip::ErrorCode addFiles(const QStringList &paths, const QString &root, Zip::CompressionOptions options, Zip::CompressionLevel level, int *addedFiles)
Definition zip.cpp:448
uLongf crc_t
Definition zip_p.h:65
Zip::ErrorCode createEntry(const QFileInfo &file, const QString &root, Zip::CompressionLevel level)
Definition zip.cpp:715
int compressionStrategy(const QString &path, QIODevice &file) const
Definition zip.cpp:601
Zip::ErrorCode writeCentralDir(quint32 offCentralDir, quint32 szCentralDir)
Definition zip.cpp:1235
QMap< QString, ZipEntryP * > * headers
Definition zip_p.h:70
void initKeys(quint32 *keys) const
Definition zip.cpp:965
char buffer1[ZIP_READ_BUFFER]
Definition zip_p.h:75
Zip::ErrorCode closeArchive()
Definition zip.cpp:1098
QString extractRoot(const QString &p, Zip::CompressionOptions o)
Definition zip.cpp:1311
unsigned char * uBuffer
Definition zip_p.h:78
void deviceDestroyed(QObject *)
Definition zip.cpp:321
Zip::ErrorCode storeFile(const QString &path, QIODevice &file, quint32 &crc, qint64 &written, quint32 **keys)
Definition zip.cpp:573
QString password
Definition zip_p.h:83
Zip::ErrorCode createArchive(QIODevice *device)
Definition zip.cpp:296
Zip::ErrorCode do_closeArchive()
Definition zip.cpp:1112
Zip::ErrorCode deflateFile(const QFileInfo &fileInfo, quint32 &crc, qint64 &written, const Zip::CompressionLevel &level, quint32 **keys)
Definition zip.cpp:554
Zip::ErrorCode addDirectory(const QString &path, const QString &root, Zip::CompressionOptions options, Zip::CompressionLevel level, int hierarchyLevel, int *addedFiles=0)
Definition zip.cpp:351
QString comment
Definition zip_p.h:82
Zip file compression.
Definition zip.h:49
ErrorCode
Definition zip.h:52
CompressionLevel
Definition zip.h:67
#define ZIP_READ_BUFFER
Definition zip_p.h:55
#define OSDAB_END_NAMESPACE
Definition zipglobal.h:60
#define OSDAB_BEGIN_NAMESPACE(ModuleName)
Definition zipglobal.h:54