QuaZIP quazip-0-5
|
00001 #ifndef QUAZIP_QUAZIODEVICE_H 00002 #define QUAZIP_QUAZIODEVICE_H 00003 00004 #include <QIODevice> 00005 #include "quazip_global.h" 00006 00007 #include <zlib.h> 00008 00009 class QuaZIODevicePrivate; 00010 00011 class QUAZIP_EXPORT QuaZIODevice: public QIODevice { 00012 Q_OBJECT 00013 public: 00014 QuaZIODevice(QIODevice *io, QObject *parent = NULL); 00015 ~QuaZIODevice(); 00016 virtual bool flush(); 00017 virtual bool open(QIODevice::OpenMode); 00018 virtual void close(); 00019 QIODevice *getIoDevice() const; 00020 virtual bool isSequential() const; 00021 protected: 00022 virtual qint64 readData(char *data, qint64 maxSize); 00023 virtual qint64 writeData(const char *data, qint64 maxSize); 00024 private: 00025 QuaZIODevicePrivate *d; 00026 }; 00027 #endif // QUAZIP_QUAZIODEVICE_H