class Zlib::GzipReader

Zlib::GzipReader 是用于读取 gzip 文件的类。 GzipReader 应被用作一个 IO 对象,或类 IO 的对象。

Zlib::GzipReader.open('hoge.gz') {|gz|
  print gz.read
}

File.open('hoge.gz') do |f|
  gz = Zlib::GzipReader.new(f)
  print gz.read
  gz.close
end

方法目录

Zlib::GzipReader 中的以下方法与其在 IO 中的对应方法相同,但如果 gzip 文件中发现错误,它们会引发 Zlib::ErrorZlib::GzipFile::Error 异常。

请注意 gzip 文件的页脚。gzip 文件在其页脚中包含预压缩数据的校验和。 GzipReader 在以下情况下会检查所有未压缩数据是否与该校验和匹配,如果失败,则会引发 Zlib::GzipFile::NoFooterZlib::GzipFile::CRCErrorZlib::GzipFile::LengthError 异常。

其余方法在其自身文档中已得到充分描述。