Libp2p.Protobuf (libp2p_elixir v0.9.0)
Minimal protobuf (proto2/proto3) decoding helpers sufficient for libp2p specs.
This is intentionally not a general-purpose protobuf implementation.
Summary
Functions
Encode a length-delimited field (bytes or nested message).
Encode a (field_no, wire_type) tag as a uvarint.
Encode a varint field.
Types
@type field() :: {non_neg_integer(), non_neg_integer(), integer() | binary()}
Functions
@spec encode_len_field(non_neg_integer(), binary()) :: binary()
Encode a length-delimited field (bytes or nested message).
@spec encode_tag(non_neg_integer(), non_neg_integer()) :: binary()
Encode a (field_no, wire_type) tag as a uvarint.
@spec encode_varint_field(non_neg_integer(), non_neg_integer()) :: binary()
Encode a varint field.