27 #define ZIP_EXTRA_ZIP64 0x0001 // zip64 28 #define ZIP_EXTRA_WINZIP_AES 0x9901 // WinZip AES 29 #define ZIP_EXTRA_NTFS 0x000A // NTFS file dates 30 #define ZIP_EXTRA_UNIX 0x000D // UNIX file dates 31 #define ZIP_EXTRA_TIMESTAMP 0x5455 // extended timestamp 32 #define ZIP_EXTRA_UNICODE_PATH 0x7075 // Info-ZIP Unicode Path Extra Field 33 #define ZIP_EXTRA_UNICODE_COMMENT 0x6375 // Info-ZIP Unicode Comment Extra Field 45 bool read(
const QByteArray& fields );
47 bool add( quint16 headerID,
const QByteArray& data );
50 bool zip64( qint64* uncompressSize, qint64* compressSize = 0, qint64* offset = 0);
51 void setZip64( qint64 uncompressSize, qint64 compressSize = 0, qint64 offset = 0 );
52 bool ntfs( qint64* mtime = 0, qint64* atime = 0, qint64* ctime = 0);
53 void setNtfs( qint64 mtime, qint64 atime, qint64 ctime );
54 bool timestamp( qint64* mtime, qint64* atime = 0, qint64* ctime = 0);
55 void setTimeStamp( qint64 mtime, qint64 atime, qint64 ctime );
56 bool unix( qint64* mtime, qint64* atime = 0);
57 void setUnix( qint64 mtime, qint64 atime );
58 bool getWinZipAES( quint16& method, quint8& strength );
59 void setWinZipAES( quint16 method );
61 bool unicode( QString& name, quint16 headerID );
64 QMap<quint16, QByteArray> mapFields;
67 #endif // EXTRAFIELDS_H