本文簡要介紹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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。