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

📄 _mb_submit.cpp

📁 这是江苏企业通讯协议(联通版本)的一个Release
💻 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 + -