View Source argo_block_encoders (argo v1.0.8)
Summary
Types
-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{header :: argo_header:t(), inner :: argo_index_map:t(argo_types:name(), argo_block_encoder:t())}.
Functions
-spec encode_boolean(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter} when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: boolean().
-spec encode_bytes(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter} when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: binary().
-spec encode_fixed(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter} when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: binary().
-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().
-spec encode_string(BlockEncoders, CoreWriter, Value) -> {BlockEncoders, CoreWriter} when BlockEncoders :: t(), CoreWriter :: argo_core_writer:t(), Value :: unicode:unicode_binary().
-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().