1 // BcjCoder.h 2 3 #ifndef __COMPRESS_BCJ_CODER_H 4 #define __COMPRESS_BCJ_CODER_H 5 6 #include "../../../C/Bra.h" 7 8 #include "../../Common/MyCom.h" 9 10 #include "../ICoder.h" 11 12 namespace NCompress { 13 namespace NBcj { 14 15 class CCoder: 16 public ICompressFilter, 17 public CMyUnknownImp 18 { 19 UInt32 _bufferPos; 20 UInt32 _prevMask; 21 int _encode; 22 public: 23 MY_UNKNOWN_IMP1(ICompressFilter); 24 INTERFACE_ICompressFilter(;) 25 CCoder(int encode)26 CCoder(int encode): _bufferPos(0), _encode(encode) { x86_Convert_Init(_prevMask); } 27 }; 28 29 }} 30 31 #endif 32