module Poseidon::Compression::SnappyCodec

Public Class Methods

check!() click to toggle source
# File lib/poseidon/compression/snappy_codec.rb, line 18
def self.check!
  @checked ||= begin
    require 'snappy'
    true
  rescue LoadError
    raise "Snappy compression is not available, please install the 'snappy' gem"
  end
end
codec_id() click to toggle source
# File lib/poseidon/compression/snappy_codec.rb, line 4
def self.codec_id
  2
end
compress(s) click to toggle source
# File lib/poseidon/compression/snappy_codec.rb, line 8
def self.compress(s)
  check!
  Snappy.deflate(s)
end
decompress(s) click to toggle source
# File lib/poseidon/compression/snappy_codec.rb, line 13
def self.decompress(s)
  check!
  Snappy::Reader.new(StringIO.new(s)).read
end