View Source argo_message_decoder (argo v1.0.10)
Summary
Types
-type t() :: #argo_message_decoder{header :: argo_header:t(), blocks :: argo_block_decoders:t(), core :: argo_core_reader:t()}.
Functions
-spec decode_block_fixed(MessageDecoder, Length) -> {MessageDecoder, Value} when MessageDecoder :: t(), Length :: argo_types:length(), Value :: binary().
-spec decode_block_scalar(MessageDecoder, BlockWireType) -> {MessageDecoder, Value} when MessageDecoder :: t(), BlockWireType :: argo_block_wire_type:t(), Value :: argo_scalar_value:t().
-spec decode_block_string(MessageDecoder) -> {MessageDecoder, Value} when MessageDecoder :: t(), Value :: unicode:unicode_binary().
-spec decode_block_varint(MessageDecoder) -> {MessageDecoder, Value} when MessageDecoder :: t(), Value :: argo_types:i64().
-spec new(Header, Blocks, Core) -> MessageDecoder when Header :: argo_header:t(), Blocks :: argo_block_decoders:t(), Core :: argo_core_reader:t(), MessageDecoder :: t().
-spec read_core_bytes(MessageDecoder, Length) -> {MessageDecoder, Value} when MessageDecoder :: t(), Length :: argo_types:length(), Value :: binary().
-spec read_core_label(MessageDecoder) -> {MessageDecoder, Label} when MessageDecoder :: t(), Label :: argo_types:i64().
-spec read_core_labeled_type(MessageDecoder) -> {MessageDecoder, LabeledType} when MessageDecoder :: t(), LabeledType :: argo_core:labeled_type().
-spec read_core_length(MessageDecoder) -> {MessageDecoder, Length} when MessageDecoder :: t(), Length :: argo_types:length().
-spec read_core_nullable_type(MessageDecoder, IsLabeled) -> {MessageDecoder, NullableType} when MessageDecoder :: t(), IsLabeled :: boolean(), NullableType :: argo_core:nullable_type().
-spec read_core_omittable_type(MessageDecoder, IsLabeled) -> {MessageDecoder, OmittableType} when MessageDecoder :: t(), IsLabeled :: boolean(), OmittableType :: argo_core:omittable_type().
-spec read_core_string(MessageDecoder, Length) -> {MessageDecoder, Value} when MessageDecoder :: t(), Length :: argo_types:length(), Value :: unicode:unicode_binary().
-spec read_core_varint(MessageDecoder) -> {MessageDecoder, Value} when MessageDecoder :: t(), Value :: argo_types:i64().