1 #ifndef QUA_ZIPFILEINFO_H
2 #define QUA_ZIPFILEINFO_H
28 #include <QtCore/QByteArray>
29 #include <QtCore/QDateTime>
30 #include <QtCore/QFile>
31 #include <QtCore/QHash>
33 #include "quazip_global.h"
36 typedef QHash<quint16, QList<QByteArray> > QuaExtraFieldHash;
79 QFile::Permissions getPermissions()
const;
126 QFile::Permissions getPermissions()
const;
151 QDateTime getNTFSmTime(
int *fineTicks = NULL)
const;
164 QDateTime getNTFSaTime(
int *fineTicks = NULL)
const;
177 QDateTime getNTFScTime(
int *fineTicks = NULL)
const;
195 QDateTime getExtModTime()
const;
209 static QuaExtraFieldHash parseExtraField(
const QByteArray &extraField);
223 static QDateTime getExtTime(
const QByteArray &extra,
int flag);
quint16 method
Compression method.
Definition: quazipfileinfo.h:55
quint16 flags
General purpose flags.
Definition: quazipfileinfo.h:53
quint32 compressedSize
Compressed file size.
Definition: quazipfileinfo.h:61
bool toQuaZipFileInfo(QuaZipFileInfo &info) const
Converts to QuaZipFileInfo.
Definition: quazipfileinfo.cpp:64
quint16 versionCreated
Version created by.
Definition: quazipfileinfo.h:89
QString comment
Comment.
Definition: quazipfileinfo.h:118
QByteArray extra
Extra field.
Definition: quazipfileinfo.h:120
QFile::Permissions getPermissions() const
Get the file permissions.
Definition: quazipfileinfo.cpp:54
quint32 uncompressedSize
Uncompressed file size.
Definition: quazipfileinfo.h:63
quint16 versionNeeded
Version needed to extract.
Definition: quazipfileinfo.h:91
quint32 externalAttr
External file attributes.
Definition: quazipfileinfo.h:116
QString name
File name.
Definition: quazipfileinfo.h:47
QString comment
Comment.
Definition: quazipfileinfo.h:71
QDateTime getExtModTime() const
Returns the extended modification timestamp.
Definition: quazipfileinfo.cpp:170
Information about a file inside archive.
Definition: quazipfileinfo.h:45
QFile::Permissions getPermissions() const
Get the file permissions.
Definition: quazipfileinfo.cpp:59
QDateTime dateTime
Last modification date and time.
Definition: quazipfileinfo.h:57
quint32 crc
CRC.
Definition: quazipfileinfo.h:106
quint64 compressedSize
Compressed file size.
Definition: quazipfileinfo.h:108
bool isEncrypted() const
Checks whether the file is encrypted.
Definition: quazipfileinfo.h:197
QDateTime getNTFSaTime(int *fineTicks=NULL) const
Returns the NTFS access time.
Definition: quazipfileinfo.cpp:131
quint16 method
Compression method.
Definition: quazipfileinfo.h:95
quint64 uncompressedSize
Uncompressed file size.
Definition: quazipfileinfo.h:110
QDateTime getNTFScTime(int *fineTicks=NULL) const
Returns the NTFS creation time.
Definition: quazipfileinfo.cpp:136
quint16 versionCreated
Version created by.
Definition: quazipfileinfo.h:49
quint16 diskNumberStart
Disk number start.
Definition: quazipfileinfo.h:65
static QuaExtraFieldHash parseExtraField(const QByteArray &extraField)
Parses extra field.
Definition: quazipfileinfo.cpp:175
QDateTime getNTFSmTime(int *fineTicks=NULL) const
Returns the NTFS modification time.
Definition: quazipfileinfo.cpp:126
QDateTime dateTime
Last modification date and time.
Definition: quazipfileinfo.h:104
static QDateTime getExtTime(const QByteArray &extra, int flag)
Extracts extended time from the extra field.
Definition: quazipfileinfo.cpp:141
quint32 externalAttr
External file attributes.
Definition: quazipfileinfo.h:69
quint16 internalAttr
Internal file attributes.
Definition: quazipfileinfo.h:67
quint16 flags
General purpose flags.
Definition: quazipfileinfo.h:93
Information about a file inside archive (with zip64 support).
Definition: quazipfileinfo.h:85
quint32 crc
CRC.
Definition: quazipfileinfo.h:59
QString name
File name.
Definition: quazipfileinfo.h:87
QByteArray extra
Extra field.
Definition: quazipfileinfo.h:73
quint16 diskNumberStart
Disk number start.
Definition: quazipfileinfo.h:112
quint16 internalAttr
Internal file attributes.
Definition: quazipfileinfo.h:114
quint16 versionNeeded
Version needed to extract.
Definition: quazipfileinfo.h:51