Project

General

Profile

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 

Back