00001 #ifndef N2NCFILTERBZ2_H
00002 #define N2NCFILTERBZ2_H
00003
00004 #include "filter.h"
00005 #include "bzlib.h"
00006 #include "nixsys.h"
00007
00008 namespace n2nc {
00009
00013 class FilterBZ2 : public Filter {
00014 public:
00015 FilterBZ2();
00016 ~FilterBZ2();
00017
00018 virtual status_t egress(void *inbuf, void *outbuf,size_t inlen,size_t *outlen) ;
00019 virtual status_t ingress(void *inbuf, void *outbuf,size_t inlen,size_t *outlen) ;
00020
00021 private:
00022 struct bz2header_t{
00023 uint32_t p_size;
00024 };
00025
00026 };
00027
00028 }
00029
00030 #endif