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 + -
显示快捷键?