39 #ifndef OSDAB_ZIP_P__H
40 #define OSDAB_ZIP_P__H
43 #include "zipentry_p.h"
45 #include <QtCore/QFileInfo>
46 #include <QtCore/QObject>
47 #include <QtCore/QtGlobal>
53 #define ZIP_READ_BUFFER (256*1024)
55 OSDAB_BEGIN_NAMESPACE(
Zip)
65 QMap<QString,ZipEntryP*>* headers;
70 char buffer1[ZIP_READ_BUFFER];
71 char buffer2[ZIP_READ_BUFFER];
73 unsigned char* uBuffer;
75 const quint32* crcTable;
89 inline void encryptBytes(quint32* keys,
char* buffer, qint64 read);
91 inline void setULong(quint32 v,
char* buffer,
unsigned int offset);
92 inline void updateKeys(quint32* keys,
int c)
const;
93 inline void initKeys(quint32* keys)
const;
94 inline int decryptByte(quint32 key2)
const;
96 inline QString extractRoot(
const QString& p);
99 void deviceDestroyed(QObject*);
104 Zip::ErrorCode writeCentralDir(quint32 offCentralDir, quint32 szCentralDir);
109 #endif // OSDAB_ZIP_P__H