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);
86 qint64
writeData(
const char *data, qint64 maxSize);
99 QuaZipFile(QObject *parent);
110 QuaZipFile(
const QString& zipName, QObject *parent =NULL);
121 QuaZipFile(
const QString& zipName,
const QString& fileName,
172 QuaZipFile(
QuaZip *zip, QObject *parent =NULL);
177 virtual ~QuaZipFile();
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;
The implementation class for QuaZip.
Definition quazipfile.cpp:37
bool open(OpenMode mode, const char *password)
Opens a file for reading.
Definition quazipfile.h:298
bool isRaw() const
Returns true if the file was opened in raw mode.
Definition quazipfile.cpp:518
void setFileName(const QString &fileName, QuaZip::CaseSensitivity cs=QuaZip::csDefault)
Sets the file name.
Definition quazipfile.cpp:220
virtual bool open(OpenMode mode)
Opens a file for reading.
Definition quazipfile.cpp:250
QString getActualFileName() const
Returns the actual file name in the archive.
Definition quazipfile.cpp:184
QString getZipName() const
Returns the ZIP archive file name.
Definition quazipfile.cpp:174
qint64 readData(char *data, qint64 maxSize)
Implementation of the QIODevice::readData().
Definition quazipfile.cpp:486
void setZip(QuaZip *zip)
Binds to the existing QuaZip instance.
Definition quazipfile.cpp:207
qint64 writeData(const char *data, qint64 maxSize)
Implementation of the QIODevice::writeData().
Definition quazipfile.cpp:497
QuaZip * getZip() const
Returns a pointer to the associated QuaZip object.
Definition quazipfile.cpp:179
void setZipName(const QString &zipName)
Sets the ZIP archive file name.
Definition quazipfile.cpp:195
QString getFileName() const
Returns file name.
Definition quazipfile.cpp:508
QuaZip::CaseSensitivity getCaseSensitivity() const
Returns case sensitivity of the file name.
Definition quazipfile.cpp:513
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:81
Information about a file inside archive.
Definition quazipfileinfo.h:41
Information about a file to be created.
Definition quazipnewinfo.h:50