// BcjCoder.cpp #include "StdAfx.h" #include "BcjCoder.h" namespace NCompress { namespace NBcj { STDMETHODIMP CCoder::Init() { _bufferPos = 0; x86_Convert_Init(_prevMask); return S_OK; } STDMETHODIMP_(UInt32) CCoder::Filter(Byte *data, UInt32 size) { UInt32 processed = (UInt32)::x86_Convert(data, size, _bufferPos, &_prevMask, _encode); _bufferPos += processed; return processed; } }}