class Zlib::GzipReader

Zlib::GzipReader ist die Klasse zum Lesen einer gzippten Datei. GzipReader sollte als IO- oder IO-ähnliches Objekt verwendet werden.

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

Methoden-Katalog

Die folgenden Methoden in Zlib::GzipReader sind wie ihre Gegenstücke in IO, aber sie lösen die Ausnahme Zlib::Error oder Zlib::GzipFile::Error aus, wenn ein Fehler in der gzip-Datei gefunden wurde.

Seien Sie vorsichtig beim Footer der gzip-Datei. Eine gzip-Datei hat die Prüfsumme der vorkomprimierten Daten in ihrem Footer. GzipReader überprüft alle unkomprimierten Daten gegen diese Prüfsumme in den folgenden Fällen und löst, wenn dies fehlschlägt, die Ausnahme Zlib::GzipFile::NoFooter, Zlib::GzipFile::CRCError oder Zlib::GzipFile::LengthError aus.

Die übrigen Methoden werden in ihrer eigenen Dokumentation ausreichend beschrieben.