testz.pp 998 B

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