📄 _mb_submit.cpp
字号:
// _MB_SUBMIT.cpp: implementation of the C_MB_SUBMIT class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "_MB_SUBMIT.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
EMSP2_0::C_MB_SUBMIT::C_MB_SUBMIT()
{
}
EMSP2_0::C_MB_SUBMIT::C_MB_SUBMIT (MB_SUBMIT mbv)
{
mb=mbv;
}
EMSP2_0::C_MB_SUBMIT::~C_MB_SUBMIT()
{
}
char* EMSP2_0::C_MB_SUBMIT::getBytes()
{
int cur=0;
int sLen=mb.SessionID.size();
char* sbs=new char[sLen];
int size=16;
if(size>sLen)
size=sLen;
memcpy(sbs,mb.SessionID.c_str(),sLen);
for(int i=0;i<size;i++)
{
result[cur]=sbs[i];
cur++;
}
delete[] sbs;
//cur++;
result[cur]=0;
cur++;
char b4[4];
memcpy(b4,&mb.ClientSeq1,4);
for( int i=0;i<4;i++)
{
result[cur]=b4[i];
cur++;
}
memcpy(b4,&mb.ClientSeq2,4);
//b4=Utility.intTochars(ClientSeq2);
for( int i=0;i<4;i++)
{
result[cur]=b4[i];
cur++;
}
result[cur]=mb.SendType;
cur++;
int scLen=mb.ScheduleTime.size();
char* scb=new char[scLen];
memcpy(scb,mb.ScheduleTime.c_str(),scLen);
for(int i=0;i<scLen;i++)
{
result[cur]=scb[i];
cur++;
}
delete[] scb;
result[cur]=0;//end of Zero
cur++;
result[cur]=mb.Type;
cur++;
result[cur]=mb.UserType;
cur++;
int crLen=mb.Caller.size();
char* cr=new char[crLen];
memcpy(cr,mb.Caller.c_str(),crLen);
for( int i=0;i<crLen;i++)
{
result[cur]=cr[i];
cur++;
}
delete[] cr;
result[cur]=0;
cur++;//end of zero
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++;
}
delete[] cd;
result[cur]=0;
cur++;
int chLen=mb.chargeNumber.size();
char* ch=new char[chLen];
memcpy(ch,mb.chargeNumber.c_str(),chLen);
for(int i=0;i<chLen;i++)
{
result[cur]=ch[i];
cur++;
}
delete[] cr;
result[cur]=0;
cur++;
result[cur]=mb.ReportFlag;
cur++;
result[cur]=mb.Priority;
cur++;
result[cur]=mb.TP_pid;
cur++;
result[cur]=mb.TP_udhi;
cur++;
result[cur]=mb.MsgCoding;
cur++;
result[cur]=mb.MsgLen;
cur++;
for( int i=0;i<160;i++)
{
result[cur]=(char)mb.MsgContent[i];
cur++;
}
bsize=cur;//Message body length
return result;
}
void EMSP2_0::C_MB_SUBMIT::TransFromchars(char *chars, int len)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -