View Source argo_block_encoders (argo v1.0.3)

Summary

Types

Link to this type

maybe_block_wire_type/0

View Source
-type maybe_block_wire_type() ::
    argo_block_value:t() |
    argo_block_wire_type:t() |
    fun(() -> argo_block_value:t() | argo_block_wire_type:t()).
-type t() :: #argo_block_encoders{}.

Functions

Link to this function

encode_boolean(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_boolean(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                  when
                      BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: boolean().
Link to this function

encode_bytes(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_bytes(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: binary().
Link to this function

encode_fixed(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_fixed(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: binary().
Link to this function

encode_float64(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_float64(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                  when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: float().
Link to this function

encode_scalar_with_key(BlockEncoders, CoreWriter, Key, MaybeBlockWireType, ScalarValue)

View Source
-spec encode_scalar_with_key(BlockEncoders, CoreWriter, Key, MaybeBlockWireType, ScalarValue) ->
                          {BlockEncoders, CoreWriter}
                          when
                              BlockEncoders :: t(),
                              CoreWriter :: argo_core_writer:t(),
                              Key :: argo_types:name(),
                              MaybeBlockWireType :: maybe_block_wire_type(),
                              ScalarValue :: argo_scalar_value:t().
Link to this function

encode_string(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_string(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                 when
                     BlockEncoders :: t(),
                     CoreWriter :: argo_core_writer:t(),
                     Value :: unicode:unicode_binary().
Link to this function

encode_varint(BlockEncoders, CoreWriter, Value)

View Source
-spec encode_varint(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter}
                 when
                     BlockEncoders :: t(),
                     CoreWriter :: argo_core_writer:t(),
                     Value :: argo_types:i64().
-spec new(Header) -> BlockEncoders when Header :: argo_header:t(), BlockEncoders :: t().
Link to this function

to_writer(BlockEncoders)

View Source
-spec to_writer(BlockEncoders) -> Writer when BlockEncoders :: t(), Writer :: binary().