在一个字节数组中寻找另一个字节数组

on key 'a'
  
{
     
  
  byte a[4]={
     0xff,0xff,0xff,0x01};
  byte b[8]={
     0xff ,0xff,0xff,0xff,0x01,0x02,0x03,0x04};
  write("return  %d",Find_ByteArr_In_TargetByteArr(a,b));
  
  
}
byte Find_ByteArr_In_TargetByteArr(byte sourse[], byte target[])
{
     
	int i, j;
	byte temp;
	int length;
  
  
  j=0;
  length = elCount(sourse);

	for(i = j; i <  (length + j); i ++)  
	{
     
   		write("*i :%d***j:%d",i,j);
		if(target[i] != sourse[i-j])
		{
     
			temp = 0;
			i=j;
			j++;
	       
	        if((length + j) > elCount(target)) //  length + j should not > elCount(Payload)
	        {
     
	          write("*length + j,:%d    but elCount(Payload):%d",length + j,elCount(target));
	          return  temp ;
	        }
	        else
	        {
     
	          continue;
	        }      
		}
	    else
	    {
     
	      temp = 1;
	    }
    write("****temp %d",temp);
	}
  return temp;
}

你可能感兴趣的:(CAPL,CAPL)