Sha256: 330aac0002183bd755f95c7b44d1ebdf1b2d91ce1cdd0a13a7bf277c7be819f9

Contents?: true

Size: 514 Bytes

Versions: 17

Compression:

Stored size: 514 Bytes

Contents

require 'zlib'
require 'stringio'

module Dalli
  class Compressor
    def self.compress(data)
      Zlib::Deflate.deflate(data)
    end

    def self.decompress(data)
      Zlib::Inflate.inflate(data)
    end
  end

  class GzipCompressor
    def self.compress(data)
      io = StringIO.new("w")
      gz = Zlib::GzipWriter.new(io)
      gz.write(data)
      gz.close
      io.string
    end

    def self.decompress(data)
      io = StringIO.new(data, "rb")
      Zlib::GzipReader.new(io).read
    end
  end
end

Version data entries

17 entries across 15 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/dalli-2.7.6/lib/dalli/compressor.rb
tdiary-5.0.5 vendor/bundle/gems/dalli-2.7.6/lib/dalli/compressor.rb
tdiary-5.0.4 vendor/bundle/gems/dalli-2.7.6/lib/dalli/compressor.rb
dalli-2.7.6 lib/dalli/compressor.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/dalli-2.7.5/lib/dalli/compressor.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/dalli-2.7.5/lib/dalli/compressor.rb
dalli-2.7.5 lib/dalli/compressor.rb
dalli-2.7.4 lib/dalli/compressor.rb
dalli-2.7.3 lib/dalli/compressor.rb
dalli-2.7.2 lib/dalli/compressor.rb
dalli-2.7.1 lib/dalli/compressor.rb
dalli-2.7.0 lib/dalli/compressor.rb
dalli-2.6.4 lib/dalli/compressor.rb
dalli-2.6.3 lib/dalli/compressor.rb
dalli-2.6.2 lib/dalli/compressor.rb
dalli-2.6.1 lib/dalli/compressor.rb
dalli-2.6.0 lib/dalli/compressor.rb