SmartOS/TokenNet/TokenDataMessage.h

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