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

cMessage.h 601B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "cByteStream.h"
  3. class cMessage : public cByteStream {
  4. public:
  5. cMessage();
  6. cMessage(BYTE *pbData, const stFragmentHeader *Header);
  7. ~cMessage();
  8. //Used for fragment creation
  9. void AddChunk(BYTE *pbData, int iSize, int iIndex);
  10. //Generic data retrieval functions
  11. BYTE *GetChunk(int iIndex);
  12. int GetChunkCount();
  13. BYTE* GetData();
  14. int GetLength();
  15. bool IsComplete();
  16. //Used for forming groups together
  17. DWORD m_dwSequence;
  18. private:
  19. bool* m_pbReceived;
  20. //Used for reading data
  21. BYTE* m_pbData;
  22. DWORD m_dwID;
  23. WORD m_wCount;
  24. WORD m_wGroup;
  25. WORD m_wSize;
  26. };