class Dalli::GzipCompressor

Alternate compressor for Dalli, that uses Gzip. Gzip adds a checksum to each compressed entry.

Public Class Methods

compress(data) click to toggle source
# File lib/dalli/compressor.rb, line 26
def self.compress(data)
  io = StringIO.new(+'', 'w')
  gz = Zlib::GzipWriter.new(io)
  gz.write(data)
  gz.close
  io.string
end
decompress(data) click to toggle source
# File lib/dalli/compressor.rb, line 34
def self.decompress(data)
  io = StringIO.new(data, 'rb')
  Zlib::GzipReader.new(io).read
end