imnotifyfriendstatuschangebody.cpp
来自「国内著名嵌入式培训机构内部资料,内含一些实例代码,包括技术专题书籍」· C++ 代码 · 共 54 行
CPP
54 行
/*
============================================================================
Author : hou maoqing
Version : 1.0
Copyright : Copyright (c) Hou maoqing 2008
Mail : houmqing@163.com
============================================================================
*/
#include "ImNotifyFriendStatusChangeBody.h"
CImNotifyFriendStatusChangeBody::CImNotifyFriendStatusChangeBody()
{
memset(m_strUserAcc,0,11);
m_nUserStatus=0;
}
CImNotifyFriendStatusChangeBody::~CImNotifyFriendStatusChangeBody()
{
}
int CImNotifyFriendStatusChangeBody::GetBodyLen(void)
{
return 10+4;
}
void CImNotifyFriendStatusChangeBody::Encode(TUint8* pBuf, int& nLen)
{
TUint8* pTemp=pBuf;
memcpy(pTemp,m_strUserAcc,10);
pTemp+=10;
int tmp=HostToNet(m_nUserStatus);
memcpy(pTemp,(void*)&tmp,4);
pTemp+=4;
nLen=GetBodyLen();
}
void CImNotifyFriendStatusChangeBody::Decode(TUint8* pBuf)
{
//解码消息头
TUint8* pTemp=pBuf;
memcpy(m_strUserAcc,pTemp,10);
pTemp+=10;
int tmp;
memcpy((void*)&tmp,pTemp,4);
m_nUserStatus=NetToHost(tmp);
pTemp+=4;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?