本文简要介绍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::NoFooter
、 Zlib::GzipFile::CRCError
或 Zlib::GzipFile::LengthError
异常。
-
当超出文件末尾(压缩数据末尾)接收到读取请求时。也就是说,当
Zlib::GzipReader#read
、Zlib::GzipReader#gets
或其他一些读取方法返回 nil 时。 -
在对象到达文件末尾后调用
Zlib::GzipFile#close
方法时。 -
在对象到达文件末尾后调用
Zlib::GzipReader#unused
方法时。
其余方法在其自己的文档中进行了充分说明。
相关用法
- Ruby GzipWriter类用法及代码示例
- Ruby Generator模块用法及代码示例
- Ruby Generic.host用法及代码示例
- Ruby GemDependencyAPI.group用法及代码示例
- Ruby Generic.hostname用法及代码示例
- Ruby GID.from_name用法及代码示例
- Ruby GC.latest_compact_info用法及代码示例
- Ruby Generic.query=用法及代码示例
- Ruby Generic.normalize用法及代码示例
- Ruby GitSet类用法及代码示例
- Ruby Generic.select用法及代码示例
- Ruby GetoptLong类用法及代码示例
- Ruby Generic.fragment=用法及代码示例
- Ruby Git类用法及代码示例
- Ruby Generic.path用法及代码示例
- Ruby Generic.route_to用法及代码示例
- Ruby Generic.merge!用法及代码示例
- Ruby GemDependencyAPI.gem用法及代码示例
- Ruby GC.disable用法及代码示例
- Ruby GID.gid用法及代码示例
- Ruby GemDependencyAPI.gemspec用法及代码示例
- Ruby Generic.hostname=用法及代码示例
- Ruby GWIdConv类用法及代码示例
- Ruby Generic.route_from用法及代码示例
- Ruby Generic.merge用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 GzipReader类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。