Module: Zlib

Defined in:
lib/h2.rb

Class Method Summary collapse

Class Method Details

.gunzip(string) ⇒ Object



186
187
188
189
190
191
192
# File 'lib/h2.rb', line 186

def gunzip string
  sio = StringIO.new string
  gz = Zlib::GzipReader.new sio, encoding: Encoding::ASCII_8BIT
  gz.read
ensure
  gz && gz.close
end

.gzip(string, level: nil, strategy: nil) ⇒ Object



194
195
196
197
198
199
200
201
# File 'lib/h2.rb', line 194

def gzip string, level: nil, strategy: nil
  sio = StringIO.new
  sio.binmode
  gz = Zlib::GzipWriter.new sio, level, strategy
  gz.write string
  gz.close
  sio.string
end