View Source argo_message_encoder (argo v1.0.2)
Summary
Types
-type t() :: #argo_message_encoder{}.
Functions
-spec encode_block_boolean(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: boolean().
-spec encode_block_bytes(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: binary().
-spec encode_block_fixed(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: binary().
-spec encode_block_float64(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: float().
-spec encode_block_string(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: unicode:unicode_binary().
-spec encode_block_type(MessageEncoder, BlockValue) -> MessageEncoder when MessageEncoder :: t(), BlockValue :: argo_block_value:t().
-spec encode_block_varint(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: argo_types:i64().
-spec new(Header) -> MessageEncoder when Header :: argo_header:t(), MessageEncoder :: t().
-spec to_writer(MessageEncoder) -> Writer when MessageEncoder :: t(), Writer :: binary().
-spec write_core_bytes(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: binary().
-spec write_core_float64(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: float().
-spec write_core_label(MessageEncoder, Label) -> MessageEncoder when MessageEncoder :: t(), Label :: argo_types:i64().
-spec write_core_length(MessageEncoder, Length) -> MessageEncoder when MessageEncoder :: t(), Length :: argo_types:length().
-spec write_core_nullable_type(MessageEncoder, NullableType, IsLabeled) -> MessageEncoder when MessageEncoder :: t(), NullableType :: argo_core:nullable_type(), IsLabeled :: boolean().
Link to this function
write_core_omittable_type(MessageEncoder, OmittableType, IsLabeled)
View Source-spec write_core_omittable_type(MessageEncoder, OmittableType, IsLabeled) -> MessageEncoder when MessageEncoder :: t(), OmittableType :: argo_core:omittable_type(), IsLabeled :: boolean().
-spec write_core_string(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: unicode:unicode_binary().
-spec write_core_varint(MessageEncoder, Value) -> MessageEncoder when MessageEncoder :: t(), Value :: argo_types:i64().