KDECore
kxzfilter.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
00020
00021
00022
00023 #ifndef __klzmafilter__h
00024 #define __klzmafilter__h
00025
00026 #include <config.h>
00027
00028 #if defined( HAVE_XZ_SUPPORT )
00029
00030 #include "kfilterbase.h"
00031
00036 class KXzFilter : public KFilterBase
00037 {
00038 public:
00039 KXzFilter();
00040 virtual ~KXzFilter();
00041
00042 virtual void init( int );
00043 virtual int mode() const;
00044 virtual void terminate();
00045 virtual void reset();
00046 virtual bool readHeader() { return true; }
00047 virtual bool writeHeader( const QByteArray & ) { return true; }
00048 virtual void setOutBuffer( char * data, uint maxlen );
00049 virtual void setInBuffer( const char * data, uint size );
00050 virtual int inBufferAvailable() const;
00051 virtual int outBufferAvailable() const;
00052 virtual Result uncompress();
00053 virtual Result compress( bool finish );
00054 private:
00055 class Private;
00056 Private* const d;
00057 };
00058
00059 #endif
00060
00061 #endif