QuaZIP quazip-0-5-1
quaziodevice.h
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 
00012 
00017 class QUAZIP_EXPORT QuaZIODevice: public QIODevice {
00018   Q_OBJECT
00019 public:
00021 
00025   QuaZIODevice(QIODevice *io, QObject *parent = NULL);
00027   ~QuaZIODevice();
00029 
00049   virtual bool flush();
00051 
00055   virtual bool open(QIODevice::OpenMode mode);
00057 
00061   virtual void close();
00063   QIODevice *getIoDevice() const;
00065   virtual bool isSequential() const;
00066 protected:
00068   virtual qint64 readData(char *data, qint64 maxSize);
00070   virtual qint64 writeData(const char *data, qint64 maxSize);
00071 private:
00072   QuaZIODevicePrivate *d;
00073 };
00074 #endif // QUAZIP_QUAZIODEVICE_H