KDECore
#include <kgzipfilter.h>

Public Types | |
enum | Flag { RawDeflate = 0 , ZlibHeader = 1 , GZipHeader = 2 } |
![]() | |
enum | FilterFlags { NoHeaders = 0 , WithHeaders = 1 } |
enum | Result { Ok , End , Error } |
Public Member Functions | |
KGzipFilter () | |
virtual | ~KGzipFilter () |
virtual Result | compress (bool finish) |
virtual int | inBufferAvailable () const |
virtual void | init (int mode) |
void | init (int mode, Flag flag) |
virtual int | mode () const |
virtual int | outBufferAvailable () const |
virtual bool | readHeader () |
virtual void | reset () |
virtual void | setInBuffer (const char *data, uint size) |
virtual void | setOutBuffer (char *data, uint maxlen) |
virtual void | terminate () |
virtual Result | uncompress () |
void | writeFooter () |
virtual bool | writeHeader (const QByteArray &fileName) |
![]() | |
KFilterBase () | |
virtual | ~KFilterBase () |
virtual Result | compress (bool finish)=0 |
QIODevice * | device () |
FilterFlags | filterFlags () const |
virtual int | inBufferAvailable () const =0 |
virtual bool | inBufferEmpty () const |
virtual void | init (int mode)=0 |
virtual int | mode () const =0 |
virtual int | outBufferAvailable () const =0 |
virtual bool | outBufferFull () const |
virtual bool | readHeader ()=0 |
virtual void | reset () |
void | setDevice (QIODevice *dev, bool autodelete=false) |
void | setFilterFlags (FilterFlags flags) |
virtual void | setInBuffer (const char *data, uint size)=0 |
virtual void | setOutBuffer (char *data, uint maxlen)=0 |
virtual void | terminate () |
virtual Result | uncompress ()=0 |
virtual bool | writeHeader (const QByteArray &filename)=0 |
Additional Inherited Members | |
![]() | |
static KFilterBase * | findFilterByFileName (const QString &fileName) |
static KFilterBase * | findFilterByMimeType (const QString &mimeType) |
![]() | |
virtual void | virtual_hook (int id, void *data) |
![]() | |
bool | m_bAutoDel |
QIODevice * | m_dev |
Detailed Description
Internal class used by KFilterDev.
This header is not installed.
Definition at line 32 of file kgzipfilter.h.
Member Enumeration Documentation
◆ Flag
enum KGzipFilter::Flag |
Enumerator | |
---|---|
RawDeflate | |
ZlibHeader | |
GZipHeader |
Definition at line 48 of file kgzipfilter.h.
Constructor & Destructor Documentation
◆ KGzipFilter()
KGzipFilter::KGzipFilter | ( | ) |
Definition at line 58 of file kgzipfilter.cpp.
◆ ~KGzipFilter()
|
virtual |
Definition at line 64 of file kgzipfilter.cpp.
Member Function Documentation
◆ compress()
|
virtual |
Implements KFilterBase.
Definition at line 353 of file kgzipfilter.cpp.
◆ inBufferAvailable()
|
virtual |
Implements KFilterBase.
Definition at line 294 of file kgzipfilter.cpp.
◆ init() [1/2]
|
virtual |
Implements KFilterBase.
Definition at line 69 of file kgzipfilter.cpp.
◆ init() [2/2]
void KGzipFilter::init | ( | int | mode, |
Flag | flag | ||
) |
Definition at line 74 of file kgzipfilter.cpp.
◆ mode()
|
virtual |
Implements KFilterBase.
Definition at line 110 of file kgzipfilter.cpp.
◆ outBufferAvailable()
|
virtual |
Implements KFilterBase.
Definition at line 298 of file kgzipfilter.cpp.
◆ readHeader()
|
virtual |
Implements KFilterBase.
Definition at line 156 of file kgzipfilter.cpp.
◆ reset()
|
virtual |
Reimplemented from KFilterBase.
Definition at line 136 of file kgzipfilter.cpp.
◆ setInBuffer()
|
virtual |
Implements KFilterBase.
Definition at line 286 of file kgzipfilter.cpp.
◆ setOutBuffer()
|
virtual |
Implements KFilterBase.
Definition at line 281 of file kgzipfilter.cpp.
◆ terminate()
|
virtual |
Reimplemented from KFilterBase.
Definition at line 115 of file kgzipfilter.cpp.
◆ uncompress()
|
virtual |
Implements KFilterBase.
Definition at line 320 of file kgzipfilter.cpp.
◆ writeFooter()
void KGzipFilter::writeFooter | ( | ) |
Definition at line 265 of file kgzipfilter.cpp.
◆ writeHeader()
|
virtual |
Implements KFilterBase.
Definition at line 239 of file kgzipfilter.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.