@Override public TypedMessageBuilder<T> value(T value) { checkArgument(value != null, "Need Non-Null content value"); this.content = ByteBuffer.wrap(schema.encode(value)); return this; }
@Override public byte[] encode(GenericRecord message) { ensureSchemaInitialized(); return schema.encode(message); }
public byte[] encode(KeyValue<K, V> message) { byte[] keyBytes = keySchema.encode(message.getKey()); byte[] valueBytes = valueSchema.encode(message.getValue()); ByteBuffer byteBuffer = ByteBuffer.allocate(4 + keyBytes.length + 4 + valueBytes.length); byteBuffer.putInt(keyBytes.length).put(keyBytes).putInt(valueBytes.length).put(valueBytes); return byteBuffer.array(); }
@Override public TypedMessageBuilder<T> value(T value) { checkArgument(value != null, "Need Non-Null content value"); this.content = ByteBuffer.wrap(schema.encode(value)); return this; }
@Override public byte[] encode(GenericRecord message) { ensureSchemaInitialized(); return schema.encode(message); }
@Override public MessageBuilder<T> setValue(T value) { return setContent(schema.encode(value)); }