📄 sessionmessage.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 + -