QuaZIP  quazip-0-5
quaziodevice.h
1 #ifndef QUAZIP_QUAZIODEVICE_H
2 #define QUAZIP_QUAZIODEVICE_H
3 
4 #include <QIODevice>
5 #include "quazip_global.h"
6 
7 #include <zlib.h>
8 
10 
11 class QUAZIP_EXPORT QuaZIODevice: public QIODevice {
12  Q_OBJECT
13 public:
14  QuaZIODevice(QIODevice *io, QObject *parent = NULL);
15  ~QuaZIODevice();
16  virtual bool flush();
17  virtual bool open(QIODevice::OpenMode);
18  virtual void close();
19  QIODevice *getIoDevice() const;
20  virtual bool isSequential() const;
21 protected:
22  virtual qint64 readData(char *data, qint64 maxSize);
23  virtual qint64 writeData(const char *data, qint64 maxSize);
24 private:
26 };
27 #endif // QUAZIP_QUAZIODEVICE_H