testgzstream.pp 736 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. program example;
  2. uses
  3. SysUtils, ZStream, Classes;
  4. procedure TestGZip;
  5. var
  6. SS: TStringStream;
  7. CS: TGZipCompressionStream;
  8. FS: TFileStream;
  9. begin
  10. SS := TStringStream.Create('hello, hello!');
  11. FS := TFileStream.Create(GetTempDir+'test.gz', fmCreate);
  12. CS := TGZipCompressionStream.Create(FS);
  13. CS.CopyFrom(SS, 0);
  14. CS.Free;
  15. FS.Free;
  16. SS.Free;
  17. end;
  18. procedure TestGUnzip;
  19. var
  20. FS: TFileStream;
  21. DS: TGZipDecompressionStream;
  22. SS: TStringStream;
  23. begin
  24. FS := TFileStream.Create(GetTempDir+'test.gz', fmOpenRead);
  25. DS := TGZipDecompressionStream.Create(FS);
  26. SS := TStringStream.Create('');
  27. SS.CopyFrom(DS, 0);
  28. DS.Free;
  29. FS.Free;
  30. WriteLn(SS.DataString);
  31. SS.Free;
  32. end;
  33. begin
  34. TestGZip;
  35. TestGUnZip;
  36. end.