当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby GzipReader类用法及代码示例


本文简要介绍ruby语言中 Zlib::GzipReader类 的用法。

Zlib::GzipReader 是用于读取 gzip 文件的类。 GzipReader 应用作 IO 或 -IO-like 对象。

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::Error Zlib::GzipFile::Error 异常。

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

其余方法在其自己的文档中进行了充分说明。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 GzipReader类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。