Bug #8935
Updated by nobu (Nobuyoshi Nakada) over 10 years ago
=begin (({Zlib::GzipWriter.new})) with block truncates output to 20 corrupted bytes. (({ #!/usr/bin/ruby -w require "zlib" require "stringio" input = File.read "/dev/urandom", 200 # corrupted and only 20 bytes long: out1 = Zlib::GzipWriter.new(StringIO.new){ |gz| gz.write input }.close.string puts out1.bytesize, out1.inspect, "" # good: writer = Zlib::GzipWriter.new(StringIO.new) writer.write input out2 = writer.close.string puts out2.bytesize, out2.inspect })) =end