39#ifndef OSDAB_UNZIP_P__H
40#define OSDAB_UNZIP_P__H
49#define UNZIP_READ_BUFFER (256*1024)
100 inline void decryptBytes(quint32* keys,
char* buffer, qint64 read);
102 inline quint32
getULong(
const unsigned char* data, quint32 offset)
const;
103 inline quint64
getULLong(
const unsigned char* data, quint32 offset)
const;
104 inline quint16
getUShort(
const unsigned char* data, quint32 offset)
const;
106 inline void updateKeys(quint32* keys,
int c)
const;
107 inline void initKeys(
const QString& pwd, quint32* keys)
const;
109 inline QDateTime
convertDateTime(
const unsigned char date[2],
const unsigned char time[2])
const;
char buffer2[UNZIP_READ_BUFFER]
void initKeys(const QString &pwd, quint32 *keys) const
char buffer1[UNZIP_READ_BUFFER]
quint16 getUShort(const unsigned char *data, quint32 offset) const
quint32 getULong(const unsigned char *data, quint32 offset) const
bool createDirectory(const QString &path)
UnZip::ErrorCode parseLocalHeaderRecord(const QString &path, ZipEntryP &entry)
quint16 unsupportedEntryCount
UnZip::ErrorCode seekToCentralDirectory()
int decryptByte(quint32 key2) const
void updateKeys(quint32 *keys, int c) const
UnZip::ErrorCode extractFile(const QString &path, ZipEntryP &entry, const QDir &dir, UnZip::ExtractionOptions options)
QDateTime convertDateTime(const unsigned char date[2], const unsigned char time[2]) const
UnZip::ErrorCode parseCentralDirectoryRecord()
UnZip::ErrorCode openArchive(QIODevice *device)
UnZip::ErrorCode testPassword(quint32 *keys, const QString &file, const ZipEntryP &header)
void decryptBytes(quint32 *keys, char *buffer, qint64 read)
bool testKeys(const ZipEntryP &header, quint32 *keys)
quint64 getULLong(const unsigned char *data, quint32 offset) const
QMap< QString, ZipEntryP * > * headers
#define UNZIP_READ_BUFFER