View Source kpro_batch_v01 (kafka_protocol v4.2.2)

Summary

Functions

Decode one message or a compressed batch. NOTE: Messages are returned in reversed order, so it's cheaper for caller to concatenate (++) a short header to a long tail.

Types

batch/0

-type batch() :: kpro:batch_input().

compress_option/0

-type compress_option() :: kpro:compress_option().

key/0

-type key() :: kpro:key().

magic/0

-type magic() :: kpro:magic().

message/0

-type message() :: kpro:message().

msg_ts/0

-type msg_ts() :: kpro:msg_ts().

offset/0

-type offset() :: kpro:offset().

value/0

-type value() :: kpro:value().

Functions

decode(Offset, Body)

-spec decode(offset(), binary()) -> [message()].

Decode one message or a compressed batch. NOTE: Messages are returned in reversed order, so it's cheaper for caller to concatenate (++) a short header to a long tail.

encode(Magic, Batch, Compression)

-spec encode(magic(), batch(), compress_option()) -> iodata().