當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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