KFilterDev Class Reference
A class for reading and writing compressed data onto a device (e.g. More...
#include <kfilterdev.h>
Inheritance diagram for KFilterDev:


Public Member Functions | |
KFilterDev (KFilterBase *filter, bool autoDeleteFilterBase=false) | |
virtual | ~KFilterDev () |
virtual bool | open (int mode) |
virtual void | close () |
virtual void | flush () |
void | setOrigFileName (const QCString &fileName) |
void | setSkipHeaders () |
virtual QIODevice::Offset | size () const |
virtual QIODevice::Offset | at () const |
virtual bool | at (QIODevice::Offset) |
virtual bool | atEnd () const |
virtual Q_LONG | readBlock (char *data, Q_ULONG maxlen) |
virtual Q_LONG | writeBlock (const char *data, Q_ULONG len) |
virtual int | getch () |
virtual int | putch (int) |
virtual int | ungetch (int) |
Static Public Member Functions | |
QIODevice * | createFilterDevice (KFilterBase *base, QFile *file) KDE_DEPRECATED |
QIODevice * | deviceForFile (const QString &fileName, const QString &mimetype=QString::null, bool forceFilter=false) |
QIODevice * | device (QIODevice *inDevice, const QString &mimetype) |
QIODevice * | device (QIODevice *inDevice, const QString &mimetype, bool autoDeleteInDevice) |
Detailed Description
A class for reading and writing compressed data onto a device (e.g.file, but other usages are possible, like a buffer or a socket).
To simply read/write compressed files, see deviceForFile.
- Author:
- David Faure <faure@kde.org>
Definition at line 36 of file kfilterdev.h.
Constructor & Destructor Documentation
|
Constructs a KFilterDev for a given filter (e.g. gzip, bzip2 etc.).
Definition at line 46 of file kfilterdev.cpp. References KFilterDev(). Referenced by KFilterDev(). |
|
Destructs the KFilterDev. Calls close() if the filter device is still open. Definition at line 54 of file kfilterdev.cpp. References close(). |
Member Function Documentation
|
Open for reading or writing. If the KFilterBase's device is not opened, it will be opened. Definition at line 119 of file kfilterdev.cpp. References KFilterBase::device(), endl(), KFilterBase::init(), kdWarning(), open(), and KFilterBase::setOutBuffer(). Referenced by open(). |
|
Close after reading or writing. If the KFilterBase's device was opened by open(), it will be closed. Definition at line 149 of file kfilterdev.cpp. References KFilterBase::device(), KFilterBase::mode(), and KFilterBase::terminate(). Referenced by ~KFilterDev(). |
|
For writing gzip compressed files only: set the name of the original file, to be used in the gzip header.
Definition at line 472 of file kfilterdev.cpp. References setOrigFileName(). Referenced by setOrigFileName(). |
|
Call this let this device skip the gzip headers when reading/writing. This way KFilterDev (with gzip filter) can be used as a direct wrapper around zlib - this is used by KZip.
Definition at line 477 of file kfilterdev.cpp. |
|
That one can be quite slow, when going back. Use with care. Definition at line 190 of file kfilterdev.cpp. References KFilterBase::device(), KFilterBase::mode(), KFilterBase::reset(), and KFilterBase::setInBuffer(). |
|
Call this to create the appropriate filter device for The returned QIODevice has to be deleted after using.
Definition at line 66 of file kfilterdev.cpp. References createFilterDevice(), and KFilterBase::setDevice(). Referenced by createFilterDevice(). |
|
Creates an i/o device that is able to read from Available compression filters (gzip/bzip2 etc.) will automatically be used.
The compression filter to be used is determined from the Warning: application/x-bzip2 may not be available. In that case a QFile opened on the compressed data will be returned ! Use KFilterBase::findFilterByMimeType and code similar to what deviceForFile is doing, to better control what's happening. The returned QIODevice has to be deleted after using.
Definition at line 81 of file kfilterdev.cpp. References deviceForFile(), and KFilterBase::setDevice(). Referenced by deviceForFile(). |
|
Creates an i/o device that is able to read from the QIODevice Available compression filters (gzip/bzip2 etc.) will automatically be used.
The compression filter to be used is determined Warning: application/x-bzip2 may not be available. In that case 0 will be returned ! The returned QIODevice has to be deleted after using.
Definition at line 101 of file kfilterdev.cpp. References device(). Referenced by device(). |
|
Creates an i/o device that is able to read from the QIODevice Available compression filters (gzip/bzip2 etc.) will automatically be used.
The compression filter to be used is determined Warning: application/x-bzip2 may not be available. In that case 0 will be returned ! The returned QIODevice has to be deleted after using.
Definition at line 106 of file kfilterdev.cpp. References device(), and KFilterBase::setDevice(). |
The documentation for this class was generated from the following files: