一包数据当中,有一个字节为$CA,我要怎么样获得这个字节在整包数据当中的位置? 

解决方案 »

  1.   

    ///////////////////////////////////////查找内存流中的字符串 function ScanStream(T:TMemoryStream;S:String):integer;
    var i,j:integer;
        p:Pchar;
    begin
      getMem(p,T.size);//分配内存
      T.ReadBuffer(p^,t.Size );//读  for i:=0 to T.Size -1 do begin
        for j:=1 to length(S) do
          if p[i+j]<>S[j] then break;//有一个不同即退出
        if j>length(S) then begin //依据
          result:=i+1;
          break; //完成
        end;
      end;
      FreeMem(p);
    end;
    ////////////////////////////////////