class CGleoMessage
{
public:
uint64 m_PlayerId;
uint16 m_ModuleIdx;
uint16 m_MessageIdx;
uint32 m_SequenceNo;
NLNET::CMessage* m_MemStream;
void parseFrom(NLNET::CMessage& msgin)
{
uint32 msgId = 0;
msgin.serial(m_PlayerId);
msgin.serial(msgId);
msgin.serial(m_SequenceNo);
m_ModuleIdx = msgId >> GLEO_MODULE_IDX_OFFSET;
m_MessageIdx = msgId & GLEO_MODULE_MSG_IDX_MASK;
m_MemStream = &msgin;
}
uint32 getMsgID()
{
uint32 msgId = m_ModuleIdx << GLEO_MODULE_IDX_OFFSET;
msgId = msgId | m_MessageIdx;
return msgId;
}
};
转载请注明原文地址: https://ju.6miu.com/read-674928.html