1,593
社区成员




function CFFunc.Compression.Zlib.DeCompressionStream(const AInStream,
AOutStream: TStream) : Boolean;
var
ds : TDeCompressionStream;
buff : array[1..4096] of Byte;
iread : integer;
begin
Result := True;
AInStream.Position := 0;
try
ds := TDeCompressionStream.Create(AInStream);
try
repeat
iread := ds.Read(buff, sizeof(buff));
if iread > 0 then
AOutStream.Write(buff, iread);
until (iRead = 0);
finally
ds.Free;
end;
except
Result := False;
end;
end;