16,749
社区成员
发帖
与我相关
我的任务
分享
int dataSize = 1024;
unsigned char *data = (unsigned char*)malloc(4 * sizeof(unsigned char*));
memset(data, NULL, 4 * sizeof(unsigned char*));
*data = dataSize >> 24 & 0xff;
*(data + 1) = dataSize >> 16 & 0xff;
*(data + 2) = dataSize >> 8 & 0xff;
*(data + 3) = dataSize & 0xff;
var
stream : TMemoryStream;
i : integer;
begin
i := 1024;
stream := TMemoryStream.Create;
stream.Write(i,sizeof(Integer));
end;
AThread.Connection.WriteInteger(strStream.Size);
AThread.Connection.WriteStream(strStream, True);
var
dataSize : Integer;
data : array of PChar;
begin
dataSize := 1024;
SetLength(data,4);
FillChar(data, 0, 4);
data[0] := PChar(dataSize shr 24 and $ff);
data[1] := PChar(dataSize shr 16 and $ff);
data[2] := PChar(dataSize shr 8 and $ff);
data[3] := PChar(dataSize shr $ff);
end;