Clone of Akilla's ac2d @ https://github.com/deregtd/AC2D

cByteStream.h 662B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. class cByteStream
  3. {
  4. public:
  5. cByteStream(void);
  6. cByteStream(BYTE *Data, DWORD Length);
  7. ~cByteStream(void);
  8. void SetStream(BYTE *Data, DWORD Length);
  9. DWORD GetOffset();
  10. bool AtEOF();
  11. //Used for reading the Stream
  12. void ReadBegin();
  13. void ReadAlign();
  14. void ReadSkip(int iAmount);
  15. BYTE ReadByte();
  16. WORD ReadWORD();
  17. DWORD ReadDWORD();
  18. QWORD ReadQWORD();
  19. WORD ReadPackedWORD();
  20. DWORD ReadPackedDWORD();
  21. float ReadFloat();
  22. double ReadDouble();
  23. char* ReadString();
  24. wchar_t* ReadWString();
  25. char* ReadEncodedString();
  26. BYTE * ReadGroup(int iAmount);
  27. private:
  28. BYTE* m_pbDataStart;
  29. BYTE* m_pbDataPtr;
  30. DWORD m_dwLength;
  31. };