Scribus
Open source desktop publishing at your fingertips
UnzipPrivate Class Reference
Inheritance diagram for UnzipPrivate:
Collaboration diagram for UnzipPrivate:

Public Member Functions

UnZip::ErrorCode openArchive (QIODevice *device)
 
UnZip::ErrorCode seekToCentralDirectory ()
 
UnZip::ErrorCode parseCentralDirectoryRecord ()
 
UnZip::ErrorCode parseLocalHeaderRecord (const QString &path, const ZipEntryP &entry)
 
void closeArchive ()
 
UnZip::ErrorCode extractFile (const QString &path, const ZipEntryP &entry, const QDir &dir, UnZip::ExtractionOptions options)
 
UnZip::ErrorCode extractFile (const QString &path, const ZipEntryP &entry, QIODevice *device, UnZip::ExtractionOptions options)
 
UnZip::ErrorCode testPassword (quint32 *keys, const QString &file, const ZipEntryP &header)
 
bool testKeys (const ZipEntryP &header, quint32 *keys)
 
bool createDirectory (const QString &path)
 
void decryptBytes (quint32 *keys, char *buffer, qint64 read)
 
quint32 getULong (const unsigned char *data, quint32 offset) const
 
quint64 getULLong (const unsigned char *data, quint32 offset) const
 
quint16 getUShort (const unsigned char *data, quint32 offset) const
 
int decryptByte (quint32 key2) const
 
void updateKeys (quint32 *keys, int c) const
 
void initKeys (const QString &pwd, quint32 *keys) const
 
QDateTime convertDateTime (const unsigned char date[2], const unsigned char time[2]) const
 

Public Attributes

QString password
 
bool skipAllEncrypted
 
QMap< QString, ZipEntryP * > * headers
 
QIODevice * device
 
QFile * file
 
char buffer1 [UNZIP_READ_BUFFER]
 
char buffer2 [UNZIP_READ_BUFFER]
 
unsigned char * uBuffer
 
const quint32 * crcTable
 
quint32 cdOffset
 
quint32 eocdOffset
 
quint16 cdEntryCount
 
quint16 unsupportedEntryCount
 
QString comment
 

Member Function Documentation

UnZip::ErrorCode UnzipPrivate::extractFile ( const QString &  path,
const ZipEntryP entry,
QIODevice *  device,
UnZip::ExtractionOptions  options 
)

Encryption header size

UnZip::ErrorCode UnzipPrivate::openArchive ( QIODevice *  device)
Todo:
Ignore CD entry count? CD may be corrupted.

The documentation for this class was generated from the following files: