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