Module: Yomikomu::GZFileStorage

Included in:
FS2GZStorage, FSGZStorage
Defined in:
lib/yomikomu.rb

Instance Method Summary collapse

Instance Method Details

#initializeObject



175
176
177
178
# File 'lib/yomikomu.rb', line 175

def initialize
  require 'zlib'
  super
end

#iseq_key_name(fname) ⇒ Object



180
181
182
# File 'lib/yomikomu.rb', line 180

def iseq_key_name fname
  super + '.gz'
end

#read_compiled_iseq(fname, iseq_key) ⇒ Object



184
185
186
187
188
# File 'lib/yomikomu.rb', line 184

def read_compiled_iseq fname, iseq_key
  Zlib::GzipReader.open(iseq_key){|f|
    f.read
  }
end

#write_compiled_iseq(fname, iseq_key, binary) ⇒ Object



190
191
192
193
194
# File 'lib/yomikomu.rb', line 190

def write_compiled_iseq fname, iseq_key, binary
  Zlib::GzipWriter.open(iseq_key){|f|
    f.write(binary)
  }
end