28 #include <QtCore/QIODevice>
30 #include "quazip_global.h"
32 #include "quazipnewinfo.h"
84 qint64 readData(
char *data, qint64 maxSize);
86 qint64 writeData(
const char *data, qint64 maxSize);
110 QuaZipFile(
const QString& zipName, QObject *parent =NULL);
121 QuaZipFile(
const QString& zipName,
const QString& fileName,
188 QString getZipName()
const;
207 QString getFileName()
const;
246 QString getActualFileName()
const;
254 void setZipName(
const QString& zipName);
292 virtual bool open(OpenMode mode);
298 inline bool open(OpenMode mode,
const char *password)
299 {
return open(mode, NULL, NULL,
false, password);}
312 bool open(OpenMode mode,
int *method,
int *level,
bool raw,
const char *password =NULL);
342 const char *password =NULL, quint32 crc =0,
343 int method =Z_DEFLATED,
int level =Z_DEFAULT_COMPRESSION,
bool raw =
false,
344 int windowBits =-MAX_WBITS,
int memLevel =DEF_MEM_LEVEL,
int strategy =Z_DEFAULT_STRATEGY);
346 virtual bool isSequential()
const;
369 virtual qint64 pos()
const;
387 virtual bool atEnd()
const;
401 virtual qint64 size()
const;
449 virtual void close();
451 int getZipError()
const;
453 virtual qint64 bytesAvailable()
const;
465 QByteArray getLocalExtraField();
481 QDateTime getExtModTime();
493 QDateTime getExtAcTime();
505 QDateTime getExtCrTime();
QDateTime getExtAcTime()
Returns the extended access timestamp.
Definition: quazipfile.cpp:562
bool toQuaZipFileInfo(QuaZipFileInfo &info) const
Converts to QuaZipFileInfo.
Definition: quazipfileinfo.cpp:64
qint64 usize() const
Returns uncompressed file size.
Definition: quazipfile.cpp:443
@ mdAppend
Definition: quazip.h:98
bool isOpen() const
Returns true if ZIP file is open, false otherwise.
Definition: quazip.cpp:657
void setFileName(const QString &fileName, QuaZip::CaseSensitivity cs=QuaZip::csDefault)
Sets the file name.
Definition: quazipfile.cpp:224
QDateTime getExtCrTime()
Returns the extended creation timestamp.
Definition: quazipfile.cpp:567
QuaZipFile()
Constructs a QuaZipFile instance.
Definition: quazipfile.cpp:141
QDateTime getExtModTime()
Returns the extended modification timestamp.
Definition: quazipfile.cpp:557
Mode getMode() const
Returns the mode in which ZIP file was opened.
Definition: quazip.cpp:652
@ mdCreate
ZIP file was created with open() call.
Definition: quazip.h:97
virtual qint64 size() const
Returns file size.
Definition: quazipfile.cpp:420
ulong uncompressedSize
Uncompressed file size.
Definition: quazipnewinfo.h:84
virtual bool open(OpenMode mode)
Opens a file for reading.
Definition: quazipfile.cpp:254
@ mdUnzip
ZIP file is open for reading files inside it.
Definition: quazip.h:96
quint16 internalAttr
File internal attributes.
Definition: quazipnewinfo.h:64
bool isZip64Enabled() const
Returns whether the zip64 mode is enabled.
Definition: quazip.cpp:823
uint getOsCode() const
Returns the OS code for new files.
Definition: quazip.cpp:615
QByteArray extraLocal
File local extra field.
Definition: quazipnewinfo.h:77
bool isUtf8Enabled() const
Returns whether the UTF-8 encoding mode is enabled.
Definition: quazip.cpp:833
QString comment
File comment.
Definition: quazipnewinfo.h:75
bool getCurrentFileInfo(QuaZipFileInfo *info) const
Retrieves information about the current file.
Definition: quazip.cpp:517
int getZipError() const
Returns the error code returned by the last ZIP/UNZIP API call.
Definition: quazipfile.cpp:535
int getZipError() const
Returns the error code of the last operation.
Definition: quazip.cpp:662
bool setCurrentFile(const QString &fileName, CaseSensitivity cs=csDefault)
Sets current file by its name.
Definition: quazip.cpp:433
Information about a file inside archive.
Definition: quazipfileinfo.h:45
qint64 readData(char *data, qint64 maxSize)
Implementation of the QIODevice::readData().
Definition: quazipfile.cpp:498
QuaZip::CaseSensitivity getCaseSensitivity() const
Returns case sensitivity of the file name.
Definition: quazipfile.cpp:525
virtual bool atEnd() const
Returns true if the end of file was reached.
Definition: quazipfile.cpp:402
QString getZipName() const
Returns the name of the ZIP file.
Definition: quazip.cpp:640
QByteArray extraGlobal
File global extra field.
Definition: quazipnewinfo.h:79
QString getFileName() const
Returns file name.
Definition: quazipfile.cpp:520
QString getActualFileName() const
Returns the actual file name in the archive.
Definition: quazipfile.cpp:188
unzFile getUnzFile()
Returns unzFile handle.
Definition: quazip.cpp:677
qint64 writeData(const char *data, qint64 maxSize)
Implementation of the QIODevice::writeData().
Definition: quazipfile.cpp:509
virtual ~QuaZipFile()
Destroys a QuaZipFile instance.
Definition: quazipfile.cpp:171
CaseSensitivity
Case sensitivity for the file names.
Definition: quazip.h:114
bool getFileInfo(QuaZipFileInfo *info)
Gets information about current file.
Definition: quazipfile.cpp:454
A file inside ZIP archive.
Definition: quazipfile.h:74
QString name
File name.
Definition: quazipnewinfo.h:55
ZIP archive.
Definition: quazip.h:84
virtual bool isSequential() const
Returns true, but beware!
Definition: quazipfile.cpp:378
bool isDataDescriptorWritingEnabled() const
Returns the data descriptor default writing mode.
Definition: quazip.cpp:692
QTextCodec * getFileNameCodec() const
Returns the codec used to encode/decode comments inside archive.
Definition: quazip.cpp:620
zipFile getZipFile()
Returns zipFile handle.
Definition: quazip.cpp:682
quint32 externalAttr
File external attributes.
Definition: quazipnewinfo.h:71
QDateTime dateTime
File timestamp.
Definition: quazipnewinfo.h:62
virtual qint64 pos() const
Returns current position in the file.
Definition: quazipfile.cpp:383
qint64 csize() const
Returns compressed file size.
Definition: quazipfile.cpp:432
The implementation class for QuaZip.
Definition: quazipfile.cpp:41
bool open(OpenMode mode, const char *password)
Opens a file for reading.
Definition: quazipfile.h:298
static QDateTime getExtTime(const QByteArray &extra, int flag)
Extracts extended time from the extra field.
Definition: quazipfileinfo.cpp:141
void setZip(QuaZip *zip)
Binds to the existing QuaZip instance.
Definition: quazipfile.cpp:211
virtual void close()
Closes the file.
Definition: quazipfile.cpp:473
virtual qint64 bytesAvailable() const
Returns the number of bytes available for reading.
Definition: quazipfile.cpp:540
QByteArray getLocalExtraField()
Returns the local extra field.
Definition: quazipfile.cpp:545
@ csDefault
Default for platform. Case sensitive for UNIX, not for Windows.
Definition: quazip.h:115
QString getCurrentFileName() const
Returns the current file name.
Definition: quazip.cpp:576
bool hasCurrentFile() const
Returns true if the current file has been set.
Definition: quazip.cpp:672
Information about a file inside archive (with zip64 support).
Definition: quazipfileinfo.h:85
void close()
Closes ZIP file.
Definition: quazip.cpp:347
Information about a file to be created.
Definition: quazipnewinfo.h:50
void setZipName(const QString &zipName)
Sets the ZIP archive file name.
Definition: quazipfile.cpp:199
QuaZip * getZip() const
Returns a pointer to the associated QuaZip object.
Definition: quazipfile.cpp:183
bool open(Mode mode, zlib_filefunc_def *ioApi=NULL)
Opens ZIP file.
Definition: quazip.cpp:236
@ mdAdd
ZIP file was opened for adding files in the archive.
Definition: quazip.h:106
QString getZipName() const
Returns the ZIP archive file name.
Definition: quazipfile.cpp:178
QTextCodec * getCommentCodec() const
Returns the codec used to encode/decode comments inside archive.
Definition: quazip.cpp:635
bool isRaw() const
Returns true if the file was opened in raw mode.
Definition: quazipfile.cpp:530