QuaZIP  quazip-0-5-1
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 
9 class QuaZIODevicePrivate;
10 
12 
17 class QUAZIP_EXPORT QuaZIODevice: public QIODevice {
18  Q_OBJECT
19 public:
21 
25  QuaZIODevice(QIODevice *io, QObject *parent = NULL);
27  ~QuaZIODevice();
29 
49  virtual bool flush();
51 
55  virtual bool open(QIODevice::OpenMode mode);
57 
61  virtual void close();
63  QIODevice *getIoDevice() const;
65  virtual bool isSequential() const;
66 protected:
68  virtual qint64 readData(char *data, qint64 maxSize);
70  virtual qint64 writeData(const char *data, qint64 maxSize);
71 private:
72  QuaZIODevicePrivate *d;
73 };
74 #endif // QUAZIP_QUAZIODEVICE_H
A class to compress/decompress QIODevice.
Definition: quaziodevice.h:17