6#include <QtCore/QBuffer>
8#include <QtCore/QIODevice>
25 void close()
override;
54 qint64
readData(
char *data, qint64 maxSize)
override;
55 qint64
writeData(
const char *data, qint64 maxSize)
override;
QString filterName() const
bool isSequential() const override
~QGCArchiveDeviceBase() override
void captureFormatInfo()
Capture format info from the archive after first header read.
virtual bool isReadyToRead() const =0
virtual bool initArchive()=0
qint64 readData(char *data, qint64 maxSize) override
QIODevice * _sourceDevice
std::unique_ptr< QIODevice > _ownedSource
virtual bool prepareForReading()=0
struct archive * _archive
void configureArchiveFormats(bool allFormats)
QString formatName() const
QString errorString() const
virtual void resetState()
Reset all state (called by close())
qint64 writeData(const char *data, qint64 maxSize) override
bool initSourceFromPath()
qint64 bytesAvailable() const override