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 | |
static QIODevice * | createFilterDevice (KFilterBase *base, QFile *file) KDE_DEPRECATED |
static QIODevice * | deviceForFile (const QString &fileName, const QString &mimetype=QString::null, bool forceFilter=false) |
static QIODevice * | device (QIODevice *inDevice, const QString &mimetype) |
static 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. Referenced by createFilterDevice(), device(), and deviceForFile(). |
|
Destructs the KFilterDev. Calls close() if the filter device is still open. Definition at line 54 of file kfilterdev.cpp. References close(), and QIODevice::isOpen(). |
Member Function Documentation
|
Open for reading or writing. If the KFilterBase's device is not opened, it will be opened. Reimplemented from QIODevice. Definition at line 119 of file kfilterdev.cpp. References KFilterBase::device(), endl(), KFilterBase::init(), QIODevice::isOpen(), kdWarning(), QIODevice::open(), QIODevice::setMode(), KFilterBase::setOutBuffer(), and QIODevice::setState(). |
|
Close after reading or writing. If the KFilterBase's device was opened by open(), it will be closed. Reimplemented from QIODevice. Definition at line 149 of file kfilterdev.cpp. References QIODevice::close(), KFilterBase::device(), QIODevice::isOpen(), KFilterBase::mode(), QIODevice::setState(), KFilterBase::terminate(), and writeBlock(). 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. |
|
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 at(), KFilterBase::device(), KFilterBase::mode(), QIODevice::Offset(), readBlock(), QIODevice::reset(), KFilterBase::reset(), and KFilterBase::setInBuffer(). |
|
Call this to create the appropriate filter device for The returned QIODevice has to be deleted after using. Use deviceForFile instead. To be removed in KDE 3.0Definition at line 66 of file kfilterdev.cpp. References KFilterDev(), QFile::name(), and KFilterBase::setDevice(). |
|
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 KFilterBase::findFilterByFileName(), KFilterBase::findFilterByMimeType(), QString::isEmpty(), KFilterDev(), and KFilterBase::setDevice(). |
|
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. Referenced by KZipFileEntry::device(), and KZip::prepareWriting_impl(). |
|
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 KFilterBase::findFilterByMimeType(), KFilterDev(), and KFilterBase::setDevice(). |
The documentation for this class was generated from the following files: