View Source argo_block_decoders (argo v1.0.3)

Summary

Types

Link to this type

maybe_block_wire_type/0

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

Functions

Link to this function

decode_boolean(BlockDecoders, CoreReader)

View Source
-spec decode_boolean(BlockDecoders, CoreReader) -> {BlockDecoders, CoreReader, Value}
                  when
                      BlockDecoders :: t(), CoreReader :: argo_core_reader:t(), Value :: boolean().
Link to this function

decode_bytes(BlockDecoders, CoreReader)

View Source
-spec decode_bytes(BlockDecoders, CoreReader) -> {BlockDecoders, CoreReader, Value}
                when BlockDecoders :: t(), CoreReader :: argo_core_reader:t(), Value :: binary().
Link to this function

decode_fixed(BlockDecoders, CoreReader, Length)

View Source
-spec decode_fixed(BlockDecoders, CoreReader, Length) -> {BlockDecoders, CoreReader, Value}
                when
                    BlockDecoders :: t(),
                    CoreReader :: argo_core_reader:t(),
                    Length :: argo_types:length(),
                    Value :: binary().
Link to this function

decode_float64(BlockDecoders, CoreReader)

View Source
-spec decode_float64(BlockDecoders, CoreReader) -> {BlockDecoders, CoreReader, Value}
                  when BlockDecoders :: t(), CoreReader :: argo_core_reader:t(), Value :: float().
Link to this function

decode_scalar_with_key(BlockDecoders, CoreReader, Key, MaybeBlockWireType)

View Source
-spec decode_scalar_with_key(BlockDecoders, CoreReader, Key, MaybeBlockWireType) ->
                          {BlockDecoders, CoreReader, ScalarValue}
                          when
                              BlockDecoders :: t(),
                              CoreReader :: argo_core_reader:t(),
                              Key :: argo_types:name(),
                              MaybeBlockWireType :: maybe_block_wire_type(),
                              ScalarValue :: argo_scalar_value:t().
Link to this function

decode_string(BlockDecoders, CoreReader)

View Source
-spec decode_string(BlockDecoders, CoreReader) -> {BlockDecoders, CoreReader, Value}
                 when
                     BlockDecoders :: t(),
                     CoreReader :: argo_core_reader:t(),
                     Value :: unicode:unicode_binary().
Link to this function

decode_varint(BlockDecoders, CoreReader)

View Source
-spec decode_varint(BlockDecoders, CoreReader) -> {BlockDecoders, CoreReader, Value}
                 when
                     BlockDecoders :: t(),
                     CoreReader :: argo_core_reader:t(),
                     Value :: argo_types:i64().
-spec format_error(dynamic(), dynamic()) -> dynamic().
-spec new(Header) -> BlockDecoders when Header :: argo_header:t(), BlockDecoders :: t().
-spec pop_core(BlockDecoders) -> {BlockDecoders, none | {some, CoreReader}}
            when BlockDecoders :: t(), CoreReader :: argo_core_reader:t().
Link to this function

push_block(BlockDecoders, Block)

View Source
-spec push_block(BlockDecoders, Block) -> BlockDecoders when BlockDecoders :: t(), Block :: binary().