View Source argo_block_encoder (argo v1.0.2)

Summary

Types

-type kind() ::
    #argo_dedupe_block_encoder{} | #argo_inline_block_encoder{} | #argo_normal_block_encoder{}.
-type t() :: #argo_block_encoder{}.

Functions

Link to this function

encode_boolean(BlockEncoder, CoreWriter, Value)

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

encode_bytes(BlockEncoder, CoreWriter, Value)

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

encode_fixed(BlockEncoder, CoreWriter, Value)

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

encode_float64(BlockEncoder, CoreWriter, Value)

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

encode_scalar(BlockEncoder, CoreWriter, ScalarValue)

View Source
-spec encode_scalar(BlockEncoder, CoreWriter, ScalarValue) -> {BlockEncoder, CoreWriter}
                 when
                     BlockEncoder :: t(),
                     CoreWriter :: argo_core_writer:t(),
                     ScalarValue :: argo_scalar_value:t().
Link to this function

encode_string(BlockEncoder, CoreWriter, Value)

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

encode_varint(BlockEncoder, CoreWriter, Value)

View Source
-spec encode_varint(BlockEncoder, CoreWriter, Value) -> {BlockEncoder, CoreWriter}
                 when
                     BlockEncoder :: t(),
                     CoreWriter :: argo_core_writer:t(),
                     Value :: argo_types:i64().
-spec format_error(dynamic(), dynamic()) -> dynamic().
Link to this function

new(Header, BlockWireType)

View Source
-spec new(Header, BlockWireType) -> BlockEncoder
       when
           Header :: argo_header:t(),
           BlockWireType :: argo_block_wire_type:t(),
           BlockEncoder :: t().
-spec to_writer(BlockEncoder) -> Writer when BlockEncoder :: t(), Writer :: binary().