module Poseidon::Compression::GzipCodec

Public Class Methods

codec_id() click to toggle source
# File lib/poseidon/compression/gzip_codec.rb, line 4
def self.codec_id
  1
end
compress(s) click to toggle source
# File lib/poseidon/compression/gzip_codec.rb, line 8
def self.compress(s)
  io = StringIO.new
  io.set_encoding(Encoding::BINARY)
  gz = Zlib::GzipWriter.new io, Zlib::DEFAULT_COMPRESSION, Zlib::DEFAULT_STRATEGY
  gz.write s
  gz.close
  io.string
end
decompress(s) click to toggle source
# File lib/poseidon/compression/gzip_codec.rb, line 17
def self.decompress(s)
  io = StringIO.new(s)
  Zlib::GzipReader.new(io).read
end