28#include <QtCore/QIODevice>
30#include "quazip_global.h"
32#include "quazipnewinfo.h"
74class QUAZIP_EXPORT QuaZipFile:
public QIODevice {
75 friend class QuaZipFilePrivate;
80 QuaZipFile(
const QuaZipFile& that);
81 QuaZipFile& operator=(
const QuaZipFile& that);
84 qint64
readData(
char *data, qint64 maxSize)
override;
86 qint64
writeData(
const char *data, qint64 maxSize)
override;
99 QuaZipFile(QObject *parent);
110 QuaZipFile(
const QString& zipName, QObject *parent =
nullptr);
121 QuaZipFile(
const QString& zipName,
const QString& fileName,
172 QuaZipFile(
QuaZip *zip, QObject *parent =
nullptr);
177 ~QuaZipFile()
override;
292 bool open(OpenMode mode)
override;
298 inline bool open(OpenMode mode,
const char *password)
299 {
return open(mode,
nullptr,
nullptr,
false, password);}
312 bool open(OpenMode mode,
int *method,
int *level,
bool raw,
const char *password =
nullptr);
347 const char *password =
nullptr, quint32 crc =0,
348 int method =Z_DEFLATED,
int level =Z_DEFAULT_COMPRESSION,
bool raw =
false,
349 int windowBits =-MAX_WBITS,
int memLevel =DEF_MEM_LEVEL,
int strategy =Z_DEFAULT_STRATEGY);
351 bool isSequential()
const override;
374 qint64 pos()
const override;
392 bool atEnd()
const override;
406 qint64 size()
const override;
454 void close()
override;
456 int getZipError()
const;
458 qint64 bytesAvailable()
const override;
470 QByteArray getLocalExtraField();
486 QDateTime getExtModTime();
498 QDateTime getExtAcTime();
510 QDateTime getExtCrTime();
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
bool open(OpenMode mode) override
Opens a file for reading.
Definition quazipfile.cpp:254
bool isRaw() const
Returns true if the file was opened in raw mode.
Definition quazipfile.cpp:526
void setFileName(const QString &fileName, QuaZip::CaseSensitivity cs=QuaZip::csDefault)
Sets the file name.
Definition quazipfile.cpp:224
QString getActualFileName() const
Returns the actual file name in the archive.
Definition quazipfile.cpp:188
qint64 readData(char *data, qint64 maxSize) override
Implementation of the QIODevice::readData().
Definition quazipfile.cpp:494
QString getZipName() const
Returns the ZIP archive file name.
Definition quazipfile.cpp:178
qint64 writeData(const char *data, qint64 maxSize) override
Implementation of the QIODevice::writeData().
Definition quazipfile.cpp:505
void setZip(QuaZip *zip)
Binds to the existing QuaZip instance.
Definition quazipfile.cpp:211
QuaZip * getZip() const
Returns a pointer to the associated QuaZip object.
Definition quazipfile.cpp:183
void setZipName(const QString &zipName)
Sets the ZIP archive file name.
Definition quazipfile.cpp:199
QString getFileName() const
Returns file name.
Definition quazipfile.cpp:516
QuaZip::CaseSensitivity getCaseSensitivity() const
Returns case sensitivity of the file name.
Definition quazipfile.cpp:521
ZIP archive.
Definition quazip.h:84
CaseSensitivity
Case sensitivity for the file names.
Definition quazip.h:114
@ csDefault
Default for platform. Case sensitive for UNIX, not for Windows.
Definition quazip.h:115
Information about a file inside archive (with zip64 support).
Definition quazipfileinfo.h:85
Information about a file inside archive.
Definition quazipfileinfo.h:45
Information about a file to be created.
Definition quazipnewinfo.h:50