📄 _deliver.cpp
字号:
// _DELIVER.cpp: implementation of the C_DELIVER class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "_DELIVER.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
EMSP2_0::C_DELIVER::C_DELIVER()
{
}
EMSP2_0::C_DELIVER::C_DELIVER(MB_DELIVER mbv)
{
mb.Caller=mbv.Caller;
mb.Called=mbv.Called;
mb.TP_pid=mbv.TP_pid;
mb.TP_udhi=mbv.TP_udhi;
mb.MsgCoding=mbv.MsgCoding;
mb.MsgLen=mbv.MsgLen;
memcpy(mb.MsgContent,mbv.MsgContent,160);
}
EMSP2_0::C_DELIVER::~C_DELIVER()
{
}
char* EMSP2_0::C_DELIVER::getBytes()
{ int crLen=mb.Caller.size();
char* cr=new char[crLen];
memcpy(cr,mb.Caller.c_str(),crLen);
int cur=0;//this indication the postion of result
for(int j=0;j<crLen;j++)
{
result[cur]= cr[j];
cur++;
}
delete[] cr;
result[cur]=0;
cur++;
int cdLen=mb.Called.size();
char* cd=new char[cdLen];
memcpy(cd,mb.Called.c_str(),cdLen);
for( int i=0;i<cdLen;i++)
{
result[cur]=cd[i];
cur++;
}
result[cur]=0;
cur++;
result[cur]=mb.TP_pid;
cur++;
result[cur]=mb.TP_udhi;
cur++;
result[cur]=mb.MsgCoding;
cur++;
for(int i=0;i<160;i++)
{
result[cur]=mb.MsgContent[i];
}
cur++;
bsize=cur;
return result;
}
void EMSP2_0::C_DELIVER::TransFromchars(char *chars, int len)
{ //char b21[21];
int cur=0;
for(int i=0;(i<21)&&(cur<len)&&(chars[cur]!=0);i++)
{
mb.Caller+=chars[cur];
cur++;
}
cur++;//Skip #0
for(int i=0;(i<21)&&(i<len)&&(chars[cur]!=0);i++)
{
mb.Called+=chars[cur];
cur++;
}
cur++;//skip #0
mb.TP_pid=chars[cur];
cur++;
mb.TP_udhi=chars[cur];
cur++;
mb.MsgCoding=chars[cur];
cur++;
mb.MsgLen=chars[cur] ;
cur++;
Utility::Zerochars(mb.MsgContent,160);
int j=0;
for(int i=0;(i<160)&&(cur<len);i++)
{ if(chars[cur]!=0)
{
mb.MsgContent[j]=chars[cur];
j++;
}
cur++;
}
}
EMSP2_0::MB_DELIVER* EMSP2_0::C_DELIVER::value()
{
return &mb;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -