41 lines
821 B
C++
41 lines
821 B
C++
#ifndef __TokenDataMessage_H__
|
|
#define __TokenDataMessage_H__
|
|
|
|
#include "Kernel\Sys.h"
|
|
|
|
#include "Message\Message.h"
|
|
#include "Message\MessageBase.h"
|
|
#include "Message\DataStore.h"
|
|
|
|
// 令牌消息
|
|
class TokenDataMessage : public MessageBase
|
|
{
|
|
public:
|
|
byte ID;
|
|
uint Start;
|
|
uint Size;
|
|
bool HasSize;
|
|
ByteArray Data;
|
|
|
|
TokenDataMessage();
|
|
TokenDataMessage(const TokenDataMessage& msg);
|
|
|
|
// 从数据流中读取消息
|
|
virtual bool Read(Stream& ms);
|
|
// 把消息写入数据流中
|
|
virtual void Write(Stream& ms) const;
|
|
|
|
bool ReadData(DataStore& ds);
|
|
bool WriteData(DataStore& ds, bool withData);
|
|
|
|
bool ReadData(const Buffer& bs);
|
|
bool WriteData(Buffer& bs, bool withData);
|
|
|
|
// 显示消息内容
|
|
#if DEBUG
|
|
virtual String& ToStr(String& str) const;
|
|
#endif
|
|
};
|
|
|
|
#endif
|