?? boostdatadeal.cpp
字號:
#include "BoostDataDeal.h"
int BoostDataDeal::rxdata_check(char *buff)
{
char *check;
int i=0,j,len,num;
unsigned char vc=0;
unsigned char uc;
check=buff;
if(check[i++]!='B')
{
return -1;
}
if(check[i++]!='O')
{
return -1;
}
if(check[i++]!='O')
{
return -1;
}
if(check[i++]!='S')
{
return -1;
}
if(check[i++]!='T')
{
return -1;
}
len=check[i++];
vc=len;
i+=3;
num=check[i++];
for(j=i+len;i<j;i++)
{
vc^=check[i];
}
uc=check[i];
if(uc!=vc)
{
return -1;
}
i++;
if(check[i++]!='E')
{
return -1;
}
if(check[i++]!='N')
{
return -1;
}
if(check[i]!='D')
{
return -1;
}
return num;
}
int BoostDataDeal::udata_deal(char *buff1,char *buff2,char j,int l)
{
char *check,llpp[]={13,10};
int i,k,len;
unsigned char vc=0;
i=0;
len=l;
check=buff1;
buff2[i++]='B';
buff2[i++]='O';
buff2[i++]='O';
buff2[i++]='S';
buff2[i++]='T';
buff2[i]=len;
vc^=buff2[i];
i++;
buff2[i++]='C';
buff2[i++]='O';
buff2[i++]='M';
buff2[i++]=j;
for(k=0;k<len;k++)
{
buff2[i]=check[k];
vc^=buff2[i];
i++;
}
buff2[i++]=vc;
buff2[i++]='E';
buff2[i++]='N';
buff2[i++]='D';
buff2[i++]=llpp[0];
buff2[i++]=llpp[1];
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -