uncompr.pl 782 B

12345678910111213141516171819202122232425262728293031
  1. #! /usr/bin/perl
  2. ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
  3. ##
  4. ##---------------------------------------------------------------------------##
  5. ##
  6. ## Author:
  7. ## Markus F.X.J. Oberhumer <markus@oberhumer.com>
  8. ##
  9. ## Description:
  10. ## Create incompressible files for compression test
  11. ##
  12. ## Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
  13. ##
  14. ##---------------------------------------------------------------------------##
  15. $x = ' ' x 65536;
  16. $i = 0;
  17. while ($i < 65536) {
  18. substr($x,$i,1) = pack('C',rand(256));
  19. $i++;
  20. }
  21. for $i (1,2,4,8,16,32,64) {
  22. $name = sprintf("u%04d.dat",$i);
  23. open(OUTFILE,">$name") || die "$0: cannot open '$name': $!";
  24. binmode(OUTFILE);
  25. print OUTFILE substr($x,0,$i*1024);
  26. close(OUTFILE);
  27. }
  28. exit(0);