⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessionmessage.cpp

📁 本代码是基于LINUX系统下的
💻 CPP
字号:
#include "SessionMessage.h"CSessionMessage::CSessionMessage(char *buff,int buf_length):CMessage(buff,buf_length)
{
	char s[15];
	CMessage::GetsingleStr(s,2,15);
	Sid = atoi(s);
	memset(s,'\0',15);
	CMessage::GetsingleStr(s,17,15);
	Count = atoi(s);
	Mes = new char[Count];
	CMessage::GetsingleStr(Mes,32,Count);
}


CSessionMessage::CSessionMessage(int type, int sid, int count, char *contentOfStr):CMessage()
{
	Count = count;
	total_length = 32+Count;
	Type = type;
	Sid = sid;
	Mes = new char[Count+1];
	int i;
	for(i =0 ; i < Count;i++)
	{
		Mes[i] = contentOfStr[i];
	}
	Mes[Count] = '\0';
	total_Str = NULL;
}

char *CSessionMessage::GetTotalStr()
{
	if(total_Str == NULL)
	{
		char s[15];
		total_Str = new char[total_length];
		total_Str[0] = 0;
		total_Str[1] = Type;
		sprintf(s,"%d",Sid);
		CMessage::SetSingleStr(s, 2,15);
		sprintf(s,"%d",Count);
		CMessage::SetSingleStr(s, 17,15);
		CMessage::SetSingleStr(Mes, 32,Count);
	}
	return total_Str;
}
int CSessionMessage::GetLMCount()
{
	return Count;
}
char *CSessionMessage::GetList()
{
	return Mes;
}
char *CSessionMessage::GetMessage()
{
	return Mes;
}
CSessionMessage::~CSessionMessage()
{
	if(Mes != NULL)
	{
		delete[]Mes;
		Mes = NULL;
	}
	if(total_Str != NULL)
	{
		delete[] total_Str;
		total_Str = NULL;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -