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

📄 _mblogin.cpp

📁 这是江苏企业通讯协议(联通版本)的一个Release
💻 CPP
字号:
// _MBLOGIN.cpp: implementation of the C_MBLOGIN class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "_MBLOGIN.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

EMSP2_0::C_MBLOGIN::C_MBLOGIN()
{

}

EMSP2_0::C_MBLOGIN::~C_MBLOGIN()
{

}
 EMSP2_0::C_MBLOGIN::C_MBLOGIN(MB_LOGIN mbv)
{
     mb=mbv;
}
 char* EMSP2_0::C_MBLOGIN::getBytes()
{
          result[0]=this->mb.ConnectType;
	  result[1]=this->mb.LoginType;
	   char sCorpNo[4];
	  Utility::intTochars(mb.CorpNo,sCorpNo);
	  for(int i=2;i<6;i++)
	  {
		  result[i]=sCorpNo[i-2];
	  }
	 
	  int cur=6;
	  for(int i=0;i<mb.UserID.size();i++)
	  {   
		  result[cur]=mb.UserID[i];
		  cur+=1;
	  }
	
	  result[cur]=0;
	   cur+=1;
	  for(int i=0;i<mb.Password.size();i++)
	  {
		 
		  result[cur]=mb.Password[i];
		  cur+=1;
	  }
	  result[cur]=0;
	  bsize=cur+1;
	  
     return result;
}

void EMSP2_0::C_MBLOGIN::TranFromchars(char chars[], int len, MB_LOGIN &mbv)
{
char aresult[26];
	 Utility::fillchar(aresult,0);
    int rsize=26;
	int size;
	int vsize=len;
	if(rsize>vsize)
	{
		size=vsize;
	}
	else
	{
		size=rsize;
	}

   for(int i=0;i<size;i++)
	{
		aresult[i]=chars[i];
	}
   mbv.ConnectType=aresult[0];
   mbv.LoginType=aresult[1];
    char ar4[4];
   for(int i=0;i<4;i++)
   {
	   ar4[i]=aresult[2+i];
   }
   int pStart=0;
   mbv.UserID.empty();
		mb.UserID="";
	
   for( int i=6;i<26;i++)
   {   //cur=i;
	   if(aresult[i]!=0)
	   {
		   mbv.UserID+=+(char)aresult[i];
		   
	   }
	   else
	   {
		   pStart=i+1;
		   break;
	   }
   }
   mbv.Password="";
   for(int i=pStart;i<26;i++)
   {
	   if(aresult[i]!=0)
	   {
        mbv.Password+=aresult[i];
	   }
	   else
	   {break;
	   }
   }

}

EMSP2_0::C_MBLOGIN::C_MBLOGIN(C_MBLOGIN& right)
{
	    Utility::fillchar(result,0);
		mb.ConnectType=right.mb.ConnectType;
		mb.LoginType=right.mb.LoginType;
		mb.CorpNo=right.mb.CorpNo;
		mb.UserID=right.mb.UserID;
		mb.Password=right.mb.Password;
}

/*C_MBLOGIN  EMSP2_0::C_MBLOGIN::operator =(C_MBLOGIN& right)
{
	    ConnectType=right.ConnectType;
		LoginType=right.LoginType;
		CorpNo=right.CorpNo;
		UserID=right.UserID;
		Password=right.Password;
		return *this;
}*/

bool EMSP2_0::C_MBLOGIN::operator !=(C_MBLOGIN &right)
{
	return !(right==*this);
}

/*C_MBLOGIN EMSP2_0::C_MBLOGIN::operator =(char chars[])
{
TranFromchars(chars,26,*this);
return *this;
}*/

bool EMSP2_0::C_MBLOGIN::operator ==(C_MBLOGIN &right)
{
	return 	(mb.ConnectType==right.mb.ConnectType)
			&&(	mb.LoginType==right.mb.LoginType)&&
		(mb.CorpNo==right.mb.CorpNo);
}

void EMSP2_0::C_MBLOGIN::TransFromchars(char *chars, int len)
{
    TranFromchars(chars,len,mb);
}


⌨️ 快捷键说明

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