Class: Glark::GzFile

Inherits:
File
  • Object
show all
Defined in:
lib/glark/io/file/gz_file.rb

Instance Attribute Summary

Attributes inherited from File

#fname

Instance Method Summary collapse

Methods inherited from File

#each_line, #get_line, #get_lines, #get_range_end, #get_range_start, #get_region, #linecount, #search

Constructor Details

#initialize(fname, range, &blk) ⇒ GzFile

Returns a new instance of GzFile.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/glark/io/file/gz_file.rb', line 9

def initialize fname, range, &blk
  if blk
    Zlib::GzipReader.open(fname) do |gz|
      super fname, gz, range
      blk.call [ self, gz ]
    end
  else
    gz = Zlib::GzipReader.new fname
    super fname, gz, range
  end
end