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