18 #ifndef __kfilterdev_h
19 #define __kfilterdev_h
21 #include <tqiodevice.h>
23 #include <tdelibs_export.h>
58 virtual bool open( TQ_OpenMode mode );
72 void setOrigFileName(
const TQCString & fileName );
80 void setSkipHeaders();
86 virtual qint64 size()
const;
88 virtual TQIODevice::Offset size()
const;
92 virtual TQIODevice::Offset at()
const;
96 virtual bool at( TQIODevice::Offset );
98 virtual bool atEnd()
const;
102 virtual TQT_TQIO_LONG tqreadBlock(
char *data, TQT_TQIO_ULONG maxlen );
103 virtual TQT_TQIO_LONG tqwriteBlock(
const char *data, TQT_TQIO_ULONG len );
108 virtual int putch(
int );
109 virtual int ungetch(
int );
121 static TQIODevice* createFilterDevice(
KFilterBase* base, TQFile* file) KDE_DEPRECATED;
150 static TQIODevice * deviceForFile(
const TQString & fileName,
const TQString & mimetype = TQString::null,
151 bool forceFilter =
false );
171 static TQIODevice * device( TQIODevice* inDevice,
const TQString & mimetype);
194 static TQIODevice * device( TQIODevice* inDevice,
const TQString & mimetype,
bool autoDeleteInDevice );
198 class KFilterDevPrivate;
199 KFilterDevPrivate * d;
A class for reading and writing compressed data onto a device (e.g.
This is the base class for compression filters such as gzip and bzip2.