1#ifndef QUAZIP_QUAZIODEVICE_H
2#define QUAZIP_QUAZIODEVICE_H
28#include <QtCore/QIODevice>
29#include "quazip_global.h"
31class QuaZIODevicePrivate;
40 friend class QuaZIODevicePrivate;
78 bool open(QIODevice::OpenMode mode)
override;
84 void close()
override;
90 bool atEnd()
const override;
95 qint64
readData(
char *data, qint64 maxSize)
override;
97 qint64
writeData(
const char *data, qint64 maxSize)
override;
99 QuaZIODevicePrivate *d{};
virtual bool flush()
Flushes data waiting to be written.
Definition quaziodevice.cpp:318
QuaZIODevice(QIODevice *io, QObject *parent=nullptr)
Constructor.
Definition quaziodevice.cpp:159
bool open(QIODevice::OpenMode mode) override
Opens the device.
Definition quaziodevice.cpp:178
qint64 bytesAvailable() const override
Returns the number of the bytes buffered.
Definition quaziodevice.cpp:336
bool isSequential() const override
Returns true.
Definition quaziodevice.cpp:323
bool atEnd() const override
Returns true iff the end of the compressed stream is reached.
Definition quaziodevice.cpp:328
void close() override
Closes this device, but not the underlying one.
Definition quaziodevice.cpp:205
QIODevice * getIoDevice() const
Returns the underlying device.
Definition quaziodevice.cpp:173
qint64 writeData(const char *data, qint64 maxSize) override
Implementation of QIODevice::writeData().
Definition quaziodevice.cpp:282
qint64 readData(char *data, qint64 maxSize) override
Implementation of QIODevice::readData().
Definition quaziodevice.cpp:221