Type:
Class

Zlib::GzipReader is the class for reading a gzipped file. GzipReader should be used an IO, or -IO-like, object.

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 Catalogue

The following methods in Zlib::GzipReader are just like their counterparts in IO, but they raise Zlib::Error or Zlib::GzipFile::Error exception if an error was found in the gzip file.

Be careful of the footer of the gzip file. A gzip file has the checksum of pre-compressed data in its footer. GzipReader checks all uncompressed data against that checksum at the following cases, and if it fails, raises Zlib::GzipFile::NoFooter, Zlib::GzipFile::CRCError, or Zlib::GzipFile::LengthError exception.

  • When an reading request is received beyond the end of file (the end of compressed data). That is, when #read, #gets, or some other methods for reading returns nil.

  • When Zlib::GzipFile#close method is called after the object reaches the end of file.

  • When #unused method is called after the object reaches the end of file.

The rest of the methods are adequately described in their own documentation.

ungetc

ungetc(p1) Instance Public methods See

2015-06-14 17:49:14
ungetbyte

ungetbyte(p1) Instance Public methods See

2015-06-14 17:47:50
bytes

bytes() Instance Public methods This is a deprecated alias for each_byte

2015-06-14 16:06:57
open

Zlib::GzipReader.open(filename) {|gz| ... } Class Public methods Opens a file

2015-06-14 16:05:29
eof?

eof?() Instance Public methods Returns true or false

2015-06-14 16:31:54
lines

lines(*args) Instance Public methods This is a deprecated alias for each_line

2015-06-14 17:05:04
readpartial

gzipreader.readpartial(maxlen [, outbuf]) => string, outbuf Instance Public methods Reads

2015-06-14 17:34:14