Spacetimedbex.BSATN (spacetimedbex v0.1.2)

Copy Markdown View Source

BSATN (Binary SpacetimeDB Algebraic Type Notation) codec.

Convenience module that delegates to Encoder and Decoder, plus provides the Encodable protocol for custom types.

Summary

Functions

Functions

decode_array(data, decode_fn)

See Spacetimedbex.BSATN.Decoder.decode_array/2.

decode_bool(data)

See Spacetimedbex.BSATN.Decoder.decode_bool/1.

decode_bytes(data)

See Spacetimedbex.BSATN.Decoder.decode_bytes/1.

decode_f32(data)

See Spacetimedbex.BSATN.Decoder.decode_f32/1.

decode_f64(data)

See Spacetimedbex.BSATN.Decoder.decode_f64/1.

decode_i8(data)

See Spacetimedbex.BSATN.Decoder.decode_i8/1.

decode_i16(data)

See Spacetimedbex.BSATN.Decoder.decode_i16/1.

decode_i32(data)

See Spacetimedbex.BSATN.Decoder.decode_i32/1.

decode_i64(data)

See Spacetimedbex.BSATN.Decoder.decode_i64/1.

decode_i128(data)

See Spacetimedbex.BSATN.Decoder.decode_i128/1.

decode_i256(data)

See Spacetimedbex.BSATN.Decoder.decode_i256/1.

decode_option(data, decode_fn)

See Spacetimedbex.BSATN.Decoder.decode_option/2.

decode_string(data)

See Spacetimedbex.BSATN.Decoder.decode_string/1.

decode_tag(data)

See Spacetimedbex.BSATN.Decoder.decode_tag/1.

decode_u8(data)

See Spacetimedbex.BSATN.Decoder.decode_u8/1.

decode_u16(data)

See Spacetimedbex.BSATN.Decoder.decode_u16/1.

decode_u32(data)

See Spacetimedbex.BSATN.Decoder.decode_u32/1.

decode_u64(data)

See Spacetimedbex.BSATN.Decoder.decode_u64/1.

decode_u128(data)

See Spacetimedbex.BSATN.Decoder.decode_u128/1.

decode_u256(data)

See Spacetimedbex.BSATN.Decoder.decode_u256/1.

encode_array(elements, encode_fn)

See Spacetimedbex.BSATN.Encoder.encode_array/2.

encode_bool(val)

See Spacetimedbex.BSATN.Encoder.encode_bool/1.

encode_bytes(val)

See Spacetimedbex.BSATN.Encoder.encode_bytes/1.

encode_f32(val)

See Spacetimedbex.BSATN.Encoder.encode_f32/1.

encode_f64(val)

See Spacetimedbex.BSATN.Encoder.encode_f64/1.

encode_i8(val)

See Spacetimedbex.BSATN.Encoder.encode_i8/1.

encode_i16(val)

See Spacetimedbex.BSATN.Encoder.encode_i16/1.

encode_i32(val)

See Spacetimedbex.BSATN.Encoder.encode_i32/1.

encode_i64(val)

See Spacetimedbex.BSATN.Encoder.encode_i64/1.

encode_i128(val)

See Spacetimedbex.BSATN.Encoder.encode_i128/1.

encode_i256(val)

See Spacetimedbex.BSATN.Encoder.encode_i256/1.

encode_option(val)

See Spacetimedbex.BSATN.Encoder.encode_option/1.

encode_product(fields)

See Spacetimedbex.BSATN.Encoder.encode_product/1.

encode_string(val)

See Spacetimedbex.BSATN.Encoder.encode_string/1.

encode_sum(tag, payload)

See Spacetimedbex.BSATN.Encoder.encode_sum/2.

encode_u8(val)

See Spacetimedbex.BSATN.Encoder.encode_u8/1.

encode_u16(val)

See Spacetimedbex.BSATN.Encoder.encode_u16/1.

encode_u32(val)

See Spacetimedbex.BSATN.Encoder.encode_u32/1.

encode_u64(val)

See Spacetimedbex.BSATN.Encoder.encode_u64/1.

encode_u128(val)

See Spacetimedbex.BSATN.Encoder.encode_u128/1.

encode_u256(val)

See Spacetimedbex.BSATN.Encoder.encode_u256/1.