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