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

Method 目录

Zlib::GzipReader 中的以下方法与 IO 中的对应方法类似,但是如果在 gzip 文件中发现错误,它们会抛出 Zlib::ErrorZlib::GzipFile::Error 异常。

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

其余方法在其各自的文档中有充分的描述。