1 #ifndef QUAZIP_QUAZIODEVICE_H
2 #define QUAZIP_QUAZIODEVICE_H
28 #include <QtCore/QIODevice>
29 #include "quazip_global.h"
33 class QuaZIODevicePrivate;
42 friend class QuaZIODevicePrivate;
80 bool open(QIODevice::OpenMode mode)
override;
86 void close()
override;
88 QIODevice *getIoDevice()
const;
90 bool isSequential()
const override;
92 bool atEnd()
const override;
94 qint64 bytesAvailable()
const override;
97 qint64 readData(
char *data, qint64 maxSize)
override;
99 qint64 writeData(
const char *data, qint64 maxSize)
override;
101 QuaZIODevicePrivate *d;
103 #endif // QUAZIP_QUAZIODEVICE_H
bool atEnd() const override
Returns true iff the end of the compressed stream is reached.
Definition: quaziodevice.cpp:325
qint64 readData(char *data, qint64 maxSize) override
Implementation of QIODevice::readData().
Definition: quaziodevice.cpp:218
bool isSequential() const override
Returns true.
Definition: quaziodevice.cpp:320
~QuaZIODevice() override
Destructor.
Definition: quaziodevice.cpp:163
qint64 bytesAvailable() const override
Returns the number of the bytes buffered.
Definition: quaziodevice.cpp:333
QIODevice * getIoDevice() const
Returns the underlying device.
Definition: quaziodevice.cpp:170
qint64 writeData(const char *data, qint64 maxSize) override
Implementation of QIODevice::writeData().
Definition: quaziodevice.cpp:279
QuaZIODevice(QIODevice *io, QObject *parent=nullptr)
Constructor.
Definition: quaziodevice.cpp:156
virtual bool flush()
Flushes data waiting to be written.
Definition: quaziodevice.cpp:315
void close() override
Closes this device, but not the underlying one.
Definition: quaziodevice.cpp:202
A class to compress/decompress QIODevice.
Definition: quaziodevice.h:41
bool open(QIODevice::OpenMode mode) override
Opens the device.
Definition: quaziodevice.cpp:175