ByteSwap.h 800 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // ByteSwap.h
  2. #ifndef __BYTESWAP_H
  3. #define __BYTESWAP_H
  4. #include "../../ICoder.h"
  5. #include "Common/MyCom.h"
  6. // {23170F69-40C1-278B-0203-020000000000}
  7. DEFINE_GUID(CLSID_CCompressConvertByteSwap2,
  8. 0x23170F69, 0x40C1, 0x278B, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00);
  9. // {23170F69-40C1-278B-0203-040000000000}
  10. DEFINE_GUID(CLSID_CCompressConvertByteSwap4,
  11. 0x23170F69, 0x40C1, 0x278B, 0x02, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00);
  12. class CByteSwap2:
  13. public ICompressFilter,
  14. public CMyUnknownImp
  15. {
  16. public:
  17. MY_UNKNOWN_IMP
  18. STDMETHOD(Init)();
  19. STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size);
  20. };
  21. class CByteSwap4:
  22. public ICompressFilter,
  23. public CMyUnknownImp
  24. {
  25. public:
  26. MY_UNKNOWN_IMP
  27. STDMETHOD(Init)();
  28. STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size);
  29. };
  30. #endif