KIO
klimitediodevice.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef klimitediodevice_h
00020 #define klimitediodevice_h
00021
00022 #include <kdebug.h>
00023 #include <QtCore/QIODevice>
00031 class KLimitedIODevice : public QIODevice
00032 {
00033 public:
00041 KLimitedIODevice( QIODevice *dev, int start, int length );
00042 virtual ~KLimitedIODevice() {}
00043
00044 virtual bool isSequential() const;
00045
00046 virtual bool open( QIODevice::OpenMode m );
00047 virtual void close();
00048
00049 virtual qint64 size() const;
00050
00051 virtual qint64 readData ( char * data, qint64 maxlen );
00052 virtual qint64 writeData ( const char *, qint64 ) { return -1; }
00053 virtual int putChar( int ) { return -1; }
00054
00055
00056 virtual bool seek( qint64 pos );
00057 virtual qint64 bytesAvailable() const;
00058 private:
00059 QIODevice* m_dev;
00060 qint64 m_start;
00061 qint64 m_length;
00062 };
00063
00064 #endif