Class: Kafka::LZ4Codec

Inherits:
Object
  • Object
show all
Defined in:
lib/kafka/lz4_codec.rb

Instance Method Summary collapse

Instance Method Details

#codec_idObject



3
4
5
# File 'lib/kafka/lz4_codec.rb', line 3

def codec_id
  3
end

#compress(data) ⇒ Object



13
14
15
# File 'lib/kafka/lz4_codec.rb', line 13

def compress(data)
  LZ4.encode(data)
end

#decompress(data) ⇒ Object



17
18
19
# File 'lib/kafka/lz4_codec.rb', line 17

def decompress(data)
  LZ4.decode(data)
end

#loadObject



7
8
9
10
11
# File 'lib/kafka/lz4_codec.rb', line 7

def load
  require "extlz4"
rescue LoadError
  raise LoadError, "using lz4 compression requires adding a dependency on the `extlz4` gem to your Gemfile."
end