1,593
社区成员
发帖
与我相关
我的任务
分享
const
G_MAXBUFLEN = 1024*100;//设置最大的缓冲区
...
var
len:integer;
pic:TMemoryStream;
buf:array[0..G_MAXBUFLEN] of byte;
begin
.........
len:=0;
PInteger(@buf[len])^:=11301;
inc(len,8);
PInteger(@buf[len])^:=DeviceNo;
inc(len,4);
CopyMemory(@buf[len],@DeviceLogo,16);//DeviceLogo是啥类型?结构体?
inc(len,16);
PInteger(@buf[len])^:=DeviceColor;
inc(len,4);
CopyMemory(@buf[len],@DeviceNum,6);//DeviceNum是啥类型?6个字节?
inc(len,6);
CopyMemory(@buf[len],@Time,8);
inc(len,8);
CopyMemory(@buf[len],@PicLen,4);
inc(len,4);
pic.ReadBuffer(@buf[len],PicLen);
inc(len,PicLen);
CopyMemory(@buf[len],@PicLen,4);
pic.ReadBuffer(@buf[len],PicLen);
inc(len,PicLen);
PInteger(@buf[4])^:=len;
IdTCPClient1.WriteBuffer(buf,len);
end;