Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library zlib > class Zlib::GzipReader > new
new(io) -> Zlib::GzipReaderio と関連付けられた GzipReader オブジェクトを作成します。 GzipReader オブジェクトは io からデータを逐次リードして 解析/展開を行います。io には少なくとも、IO#read と 同じ動作をする read メソッドが定義されている必要があります。
ヘッダーの解析に失敗した場合 Zlib::GzipFile::Error 例外が 発生します。
File.open('hoge.txt', "w") { |fp|
fp.puts 'hoge'
}
f = File.open('hoge.txt')
begin
Zlib::GzipReader.new(f)
rescue Zlib::GzipFile::Error => err
puts "error", err #=> error
#=> not in gzip format
end