ckb-next
v0.2.8 at branch master
ckb-next driver for corsair devices
|
Information about a file inside archive (with zip64 support). More...
#include <src/ckb/quazip/quazipfileinfo.h>
Public Member Functions | |
QFile::Permissions | getPermissions () const |
Get the file permissions. More... | |
bool | toQuaZipFileInfo (QuaZipFileInfo &info) const |
Converts to QuaZipFileInfo. More... | |
QDateTime | getNTFSmTime (int *fineTicks=NULL) const |
Returns the NTFS modification time. More... | |
QDateTime | getNTFSaTime (int *fineTicks=NULL) const |
Returns the NTFS access time. More... | |
QDateTime | getNTFScTime (int *fineTicks=NULL) const |
Returns the NTFS creation time. More... | |
bool | isEncrypted () const |
Checks whether the file is encrypted. More... | |
Data Fields | |
QString | name |
File name. More... | |
quint16 | versionCreated |
Version created by. More... | |
quint16 | versionNeeded |
Version needed to extract. More... | |
quint16 | flags |
General purpose flags. More... | |
quint16 | method |
Compression method. More... | |
QDateTime | dateTime |
Last modification date and time. More... | |
quint32 | crc |
CRC. More... | |
quint64 | compressedSize |
Compressed file size. More... | |
quint64 | uncompressedSize |
Uncompressed file size. More... | |
quint16 | diskNumberStart |
Disk number start. More... | |
quint16 | internalAttr |
Internal file attributes. More... | |
quint32 | externalAttr |
External file attributes. More... | |
QString | comment |
Comment. More... | |
QByteArray | extra |
Extra field. More... | |
Call QuaZip::getCurrentFileInfo() or QuaZipFile::getFileInfo() to fill this structure.
Definition at line 81 of file quazipfileinfo.h.
QDateTime QuaZipFileInfo64::getNTFSaTime | ( | int * | fineTicks = NULL | ) | const |
The getNTFS*Time() functions only work if there is an NTFS extra field present. Otherwise, they all return invalid null timestamps.
fineTicks | If not NULL, the fractional part of milliseconds returned there, measured in 100-nanosecond ticks. Will be set to zero if there is no NTFS extra field. |
Definition at line 168 of file quazipfileinfo.cpp.
References extra, and getNTFSTime().
QDateTime QuaZipFileInfo64::getNTFScTime | ( | int * | fineTicks = NULL | ) | const |
The getNTFS*Time() functions only work if there is an NTFS extra field present. Otherwise, they all return invalid null timestamps.
fineTicks | If not NULL, the fractional part of milliseconds returned there, measured in 100-nanosecond ticks. Will be set to zero if there is no NTFS extra field. |
Definition at line 173 of file quazipfileinfo.cpp.
References extra, and getNTFSTime().
QDateTime QuaZipFileInfo64::getNTFSmTime | ( | int * | fineTicks = NULL | ) | const |
The getNTFS*Time() functions only work if there is an NTFS extra field present. Otherwise, they all return invalid null timestamps.
fineTicks | If not NULL, the fractional part of milliseconds returned there, measured in 100-nanosecond ticks. Will be set to zero if there is no NTFS extra field. |
Definition at line 163 of file quazipfileinfo.cpp.
References extra, and getNTFSTime().
QFile::Permissions QuaZipFileInfo64::getPermissions | ( | ) | const |
Returns the high 16 bits of external attributes converted to QFile::Permissions.
Definition at line 57 of file quazipfileinfo.cpp.
References externalAttr, and permissionsFromExternalAttr().
Referenced by JlCompress::extractFile().
|
inline |
Definition at line 175 of file quazipfileinfo.h.
bool QuaZipFileInfo64::toQuaZipFileInfo | ( | QuaZipFileInfo & | info | ) | const |
If any of the fields are greater than 0xFFFFFFFFu, they are set to 0xFFFFFFFFu exactly, not just truncated. This function should be mainly used for compatibility with the old code expecting QuaZipFileInfo, in the cases when it's impossible or otherwise unadvisable (due to ABI compatibility reasons, for example) to modify that old code to use QuaZipFileInfo64.
true
if all fields converted correctly, false
if an overflow occured. Definition at line 62 of file quazipfileinfo.cpp.
References QuaZipFileInfo::comment, comment, QuaZipFileInfo::compressedSize, compressedSize, QuaZipFileInfo::crc, crc, QuaZipFileInfo::dateTime, dateTime, QuaZipFileInfo::diskNumberStart, diskNumberStart, QuaZipFileInfo::externalAttr, externalAttr, QuaZipFileInfo::extra, extra, QuaZipFileInfo::flags, flags, QuaZipFileInfo::internalAttr, internalAttr, QuaZipFileInfo::method, method, QuaZipFileInfo::name, name, QuaZipFileInfo::uncompressedSize, uncompressedSize, QuaZipFileInfo::versionCreated, versionCreated, QuaZipFileInfo::versionNeeded, and versionNeeded.
Referenced by QuaZip::getCurrentFileInfo(), and QuaZipFile::getFileInfo().
QString QuaZipFileInfo64::comment |
Definition at line 114 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), and toQuaZipFileInfo().
quint64 QuaZipFileInfo64::compressedSize |
Definition at line 104 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint32 QuaZipFileInfo64::crc |
Definition at line 102 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
QDateTime QuaZipFileInfo64::dateTime |
This is the time stored in the standard ZIP header. This format only allows to store time with 2-second precision, so the seconds will always be even and the milliseconds will always be zero. If you need more precise date and time, you can try to call the getNTFSmTime() function or its siblings, provided that the archive itself contains these NTFS times.
Definition at line 100 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::diskNumberStart |
Definition at line 108 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint32 QuaZipFileInfo64::externalAttr |
Definition at line 112 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), getPermissions(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
QByteArray QuaZipFileInfo64::extra |
Definition at line 116 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), getNTFSaTime(), getNTFScTime(), getNTFSmTime(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::flags |
Definition at line 89 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::internalAttr |
Definition at line 110 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::method |
Definition at line 91 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
QString QuaZipFileInfo64::name |
Definition at line 83 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), JlCompress::getFileList(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint64 QuaZipFileInfo64::uncompressedSize |
Definition at line 106 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::versionCreated |
Definition at line 85 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().
quint16 QuaZipFileInfo64::versionNeeded |
Definition at line 87 of file quazipfileinfo.h.
Referenced by QuaZip::getCurrentFileInfo(), QuaZipDir_getFileInfo(), and toQuaZipFileInfo().