Method: Kafka::Message#encode

Defined in:
lib/kafka/message.rb

#encode(compression = NO_COMPRESSION) ⇒ Object



121
122
123
124
125
126
127
128
129
# File 'lib/kafka/message.rb', line 121

def encode(compression = NO_COMPRESSION)
  @compression = compression

  self.payload = asciify_payload
  self.payload = compress_payload if compression?

  data = magic_and_compression + [calculate_checksum].pack("N") + payload
  [data.length].pack("N") + data
end