📄 refer.cpp
字号:
#include "stdAfx.h"
#include "Common.h"
#include "public.h"
void TrimChar(char *buf,char ch);
bool FillRight(char *str,int len,char ch)
{
try
{
int strLength ;
char FillChar[2];
FillChar[0] = ch ;
FillChar[1] = '\0' ;
strLength = strlen(str) ;
if(strLength > len) return false;
if(strLength < len)
{
len = len - strLength ;
for(int i=0; i<len;i++)
strcat(str,FillChar);
}
}
catch(...)
{
return false ;
}
return true ;
}
bool PackCHECK(char *buffer,Packet_Head pack)
{
char temp[128];
memset(temp,0,128);
TrimChar((char*)pack->CALLEDNUMBER,' ');
TrimChar((char*)pack->CALLINGNUMBER,' ');
TrimChar((char*)pack->CATEGORY,' ');
TrimChar((char*)pack->CRYTYPE,' ');
TrimChar((char*)pack->KEYNO,' ');
TrimChar((char*)pack->OPCODE,' ');
TrimChar((char*)pack->OPERATEID,' ');
TrimChar((char*)pack->RESULT,' ');
TrimChar((char*)pack->SEQNO,' ');
TrimChar((char*)pack->SERVERID,' ');
TrimChar((char*)pack->SPID,' ');
TrimChar((char*)pack->SUBCOMMAND,' ');
FillRight(temp,SOCKET_LENGTH_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,(const char *)pack->CATEGORY);
FillRight(temp,SOCKET_CATEGORY_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,(const char *)pack->SUBCOMMAND);
FillRight(temp,SOCKET_SUB_COMMAND_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"0101");
FillRight(temp,SOCKET_OPCODE_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->SEQNO);
FillRight(temp,SOCKET_SEQNO_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->SPID);
FillRight(temp,SOCKET_SPID_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->SERVERID);
FillRight(temp,SOCKET_SERVERID_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->OPERATEID);
FillRight(temp,SOCKET_OPERATEID_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->CALLINGNUMBER);
FillRight(temp,SOCKET_CALLINGNUMBER_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->CALLEDNUMBER);
FillRight(temp,SOCKET_CALLEDNUMBER_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->RESULT);
FillRight(temp,SOCKET_ERROR_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->CRYTYPE);
FillRight(temp,SOCKET_CRY_TYPE_LENGTH,' ');
strcat(buffer,temp);
sprintf(temp,"%s",pack->KEYNO);
FillRight(temp,SOCKET_KEY_NO_LENGTH,' ');
strcat(buffer,temp);
return true;
}
void TrimChar(char *buf,char ch)
{
char * p = NULL;
char temp[128];
int pos = 0;
memset(temp,0,128);
p = buf;
while(*p!='\0')
{
if(*p!=ch)
{
temp[pos] = *p;
pos++;
}
p++;
}
temp[pos] = '\0';
sprintf(buf,"%s",temp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -