Type:
Class

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

1
2
3
4
5
6
7
8
9
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.

getc
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

getc() Instance Public methods See

2025-01-10 15:47:30
readline
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

readline(*args) Instance Public methods See

2025-01-10 15:47:30
read
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

read(p1 = v1) Instance Public methods See

2025-01-10 15:47:30
readchar
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

readchar() Instance Public methods See

2025-01-10 15:47:30
lineno=
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

lineno=(p1) Instance Public methods Specify line number of the last row read

2025-01-10 15:47:30
eof
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

eof() Instance Public methods Returns true or false

2025-01-10 15:47:30
getbyte
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

getbyte() Instance Public methods See

2025-01-10 15:47:30
unused
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

unused() Instance Public methods Returns the rest of the data which had read

2025-01-10 15:47:30
each_line
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

each_line(*args) Instance Public methods See

2025-01-10 15:47:30
each
  • References/Ruby on Rails/Ruby/Classes/Zlib/Zlib::GzipReader

each(*args) Instance Public methods See

2025-01-10 15:47:30