7 STDMETHODIMP CByteSwap2::Init() { return S_OK; }
9 STDMETHODIMP_(UInt32) CByteSwap2::Filter(Byte *data, UInt32 size)
11 const UInt32 kStep = 2;
13 for (i = 0; i + kStep <= size; i += kStep)
16 data[i] = data[i + 1];
22 STDMETHODIMP CByteSwap4::Init() { return S_OK; }
24 STDMETHODIMP_(UInt32) CByteSwap4::Filter(Byte *data, UInt32 size)
26 const UInt32 kStep = 4;
28 for (i = 0; i + kStep <= size; i += kStep)
31 Byte b1 = data[i + 1];
32 data[i] = data[i + 3];
33 data[i + 1] = data[i + 2];