流的读方法,怎么不能把数据读到动态数组里(代码见内)???急急急
procedure UncompressMulti_Info(aData: TStream);
var
Buf: array[0..1] of Byte;
BufAryInfo: array of Char;
BufInfo:string;
i:integer;
begin
aData.Seek(0, soFromBeginning);
aData.Read(Buf, 2);
i:= Buf[0] * 255 + Buf[1];
SetLength(BufInfo, i - 2);
SetLength(BufAryInfo, i - 2);
aData.Seek(2, soFromBeginning);
aData.Read(BufAryInfo, (i- 2) * sizeof(Char));
for i:=0 to i- 3 do
BufInfo[i+1] := BufAryInfo[i]; //这里不对
end;