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