39#ifndef OSDAB_UNZIP_P__H
40#define OSDAB_UNZIP_P__H
45#include <QtCore/QObject>
46#include <QtCore/QtGlobal>
50#define UNZIP_READ_BUFFER (256*1024)
106 inline void decryptBytes(quint32* keys,
char* buffer, qint64 read);
108 inline quint32
getULong(
const unsigned char* data, quint32 offset)
const;
109 inline quint64
getULLong(
const unsigned char* data, quint32 offset)
const;
110 inline quint16
getUShort(
const unsigned char* data, quint32 offset)
const;
112 inline void updateKeys(quint32* keys,
int c)
const;
113 inline void initKeys(
const QString& pwd, quint32* keys)
const;
115 inline QDateTime
convertDateTime(
const unsigned char date[2],
const unsigned char time[2])
const;
122 quint32& myCRC, QIODevice* outDev, UnZip::ExtractionOptions options);
124 quint32& myCRC, QIODevice* outDev, UnZip::ExtractionOptions options);
ErrorCode
Definition unzip.h:51
QFile * file
Definition unzip_p.h:69
quint32 eocdOffset
Definition unzip_p.h:80
UnZip::ErrorCode testPassword(quint32 *keys, const QString &_file, const ZipEntryP &header)
Definition unzip.cpp:1015
quint16 getUShort(const unsigned char *data, quint32 offset) const
Definition unzip.cpp:967
QString password
Definition unzip_p.h:62
void initKeys(const QString &pwd, quint32 *keys) const
Definition unzip.cpp:996
quint32 cdOffset
Definition unzip_p.h:78
UnZip::ErrorCode extractStoredFile(const quint32 szComp, quint32 **keys, quint32 &myCRC, QIODevice *outDev, UnZip::ExtractionOptions options)
Definition unzip.cpp:745
char buffer1[UNZIP_READ_BUFFER]
Definition unzip_p.h:71
UnzipPrivate()
Definition unzip.cpp:162
QDateTime convertDateTime(const unsigned char date[2], const unsigned char time[2]) const
Definition unzip.cpp:1063
UnZip::ErrorCode parseLocalHeaderRecord(const QString &path, const ZipEntryP &entry)
Definition unzip.cpp:265
QMap< QString, ZipEntryP * > * headers
Definition unzip_p.h:66
quint16 unsupportedEntryCount
Definition unzip_p.h:86
void updateKeys(quint32 *keys, int c) const
Definition unzip.cpp:984
bool skipAllEncrypted
Definition unzip_p.h:64
void deviceDestroyed(QObject *)
Definition unzip.cpp:181
QIODevice * device
Definition unzip_p.h:68
char buffer2[UNZIP_READ_BUFFER]
Definition unzip_p.h:72
UnZip::ErrorCode seekToCentralDirectory()
Definition unzip.cpp:396
UnZip::ErrorCode inflateFile(const quint32 szComp, quint32 **keys, quint32 &myCRC, QIODevice *outDev, UnZip::ExtractionOptions options)
Definition unzip.cpp:782
UnZip::ErrorCode parseCentralDirectoryRecord()
Definition unzip.cpp:517
quint64 getULLong(const unsigned char *data, quint32 offset) const
Definition unzip.cpp:950
bool testKeys(const ZipEntryP &header, quint32 *keys)
Definition unzip.cpp:1035
QString comment
Definition unzip_p.h:88
void do_closeArchive()
Definition unzip.cpp:637
unsigned char * uBuffer
Definition unzip_p.h:74
void decryptBytes(quint32 *keys, char *buffer, qint64 read)
Definition unzip.cpp:1054
const quint32 * crcTable
Definition unzip_p.h:75
int decryptByte(quint32 key2) const
Definition unzip.cpp:975
bool createDirectory(const QString &path)
Definition unzip.cpp:923
quint16 cdEntryCount
Definition unzip_p.h:83
void closeArchive()
Definition unzip.cpp:623
quint32 getULong(const unsigned char *data, quint32 offset) const
Definition unzip.cpp:937
UnZip::ErrorCode extractFile(const QString &path, const ZipEntryP &entry, const QDir &dir, UnZip::ExtractionOptions options)
Definition unzip.cpp:662
UnZip::ErrorCode openArchive(QIODevice *device)
Definition unzip.cpp:188
Definition zipentry_p.h:48
Zip file compression.
Definition zip.h:49
#define UNZIP_READ_BUFFER
Definition unzip_p.h:50
#define OSDAB_END_NAMESPACE
Definition zipglobal.h:60
#define OSDAB_BEGIN_NAMESPACE(ModuleName)
Definition zipglobal.h:54