testz.pp 929 B

123456789101112131415161718192021222324252627282930313233343536
  1. Program testz;
  2. {$linklib z}
  3. uses Classes,zstream;
  4. Var F : TFileStream;
  5. C : TCompressionStream;
  6. D : TDeCompressionStream;
  7. I,J : longint;
  8. begin
  9. Writeln ('Start Writing');
  10. F:=TFileStream.Create('ztest.dat',FMCreate);
  11. Writeln ('Created filestream');
  12. C:=TCompressionStream.Create(cldefault,F);
  13. Writeln ('Created Compressionstream. Writing');
  14. For I:=1 to 100000 do
  15. C.Write(I,SizeOf(I));
  16. writeln ('End of write');
  17. C.Free;
  18. writeln ('freed CompressionStream');
  19. Writeln ('Start Reading');
  20. F:=TFileStream.Create('ztest.dat',FMOpenRead);
  21. Writeln ('Created filestream');
  22. D:=TDeCompressionStream.Create(F);
  23. Writeln ('Created Decompressionstream. Reading...');
  24. For I:=1 to 100000 do
  25. begin
  26. D.Read(J,SizeOf(J));
  27. If J<>I then Writeln ('Oh-Oh',J,'doesn''t match',i);
  28. end;
  29. writeln ('End of Read');
  30. D.Free;
  31. writeln ('freed CompressionStream');
  32. end.