1 // BranchMisc.h 2 3 #ifndef __COMPRESS_BRANCH_MISC_H 4 #define __COMPRESS_BRANCH_MISC_H 5 6 #include "../../Common/MyCom.h" 7 8 #include "../ICoder.h" 9 10 EXTERN_C_BEGIN 11 12 typedef SizeT (*Func_Bra)(Byte *data, SizeT size, UInt32 ip, int encoding); 13 14 EXTERN_C_END 15 16 namespace NCompress { 17 namespace NBranch { 18 19 class CCoder: 20 public ICompressFilter, 21 public CMyUnknownImp 22 { 23 UInt32 _bufferPos; 24 int _encode; 25 Func_Bra BraFunc; 26 public: 27 MY_UNKNOWN_IMP1(ICompressFilter); 28 INTERFACE_ICompressFilter(;) 29 CCoder(Func_Bra bra,int encode)30 CCoder(Func_Bra bra, int encode): _bufferPos(0), _encode(encode), BraFunc(bra) {} 31 }; 32 33 }} 34 35 #endif 36