16,748
社区成员
发帖
与我相关
我的任务
分享
uses
zlib;
//压缩测试
procedure TForm2.Button1Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TCompressionStream;
sourStream:TMemoryStream;
begin
des_cStream:=TMemoryStream.Create;
cStream:=TCompressionStream.Create(clMax,des_cStream);
sourStream:=TMemoryStream.Create;
Memo1.Lines.SaveToStream(sourStream);
sourStream.SaveToStream(cStream);
cStream.Free;
sourStream.Free;
Memo2.Lines.LoadFromStream(des_cStream);
des_cStream.SaveToFile('c:\aa.bin');
des_cStream.Free;
end;
//解压缩测试
procedure TForm2.Button2Click(Sender: TObject);
var
des_cStream:TMemoryStream;
cStream:TDeCompressionStream;
sourStream:TMemoryStream;
begin
if Not FileExists('c:\aa.bin') then
Button1.Click;
if Not FileExists('c:\aa.bin') then Exit;
des_cStream:=TMemoryStream.Create;
sourStream:=TMemoryStream.Create;
des_cStream.LoadFromFile('c:\aa.bin');
des_cStream.Position := 0;
cStream:=TDeCompressionStream.Create(des_cStream);
sourStream.Size := des_cStream.Size;
cStream.Read(sourStream.Memory^,des_cStream.Size);
cStream.Free;
des_cStream.Free;
sourStream.Position := 0;
Memo2.Lines.LoadFromStream(sourStream);
sourStream.SaveToFile('c:\bb.bin');
sourStream.Free;
end;