require 'zlib'

f = File.open(ARGV[0], "rb")
f_gz = Zlib::GzipReader.new(f)

puts "Size of read: #{f_gz.read.size}"

str = ""
f_gz.rewind
f_gz.each_byte { |byte| str << byte }
puts "Size of each_byte: #{str.size}"

f_gz.rewind
str = ""
while !f_gz.eof?
  str << f_gz.readbyte
end
puts "Size of readbyte: #{str.size}"