struct

Spacetime::BSATN::Encoder

Inherits Struct < Value < Object

High-performance little-endian BSATN binary encoder.

Constructors

new(io : IO = IO::Memory.new)
Source

Instance methods

write_array(arr : Array(T)) : Nil forall T
Source
write_bool(val : Bool) : Nil
Source
write_bytes(slice : Bytes) : Nil
Source
write_connection_id(conn_id : ConnectionId) : Nil
Source
write_energy_quanta(eq : EnergyQuanta) : Nil
Source
write_f32(val : Float32) : Nil
Source
write_f64(val : Float64) : Nil
Source
write_i128(val : Int128) : Nil
Source
write_i16(val : Int16) : Nil
Source
write_i256(val : I256) : Nil
Source
write_i32(val : Int32) : Nil
Source
write_i64(val : Int64) : Nil
Source
write_i8(val : Int8) : Nil
Source
write_identity(identity : Identity) : Nil
Source
write_len(len : Int) : Nil
Source
write_option(val : T | Nil) : Nil forall T

Writes a SATS Option (tag 0 = some(T), tag 1 = none()).

Source
write_query_id(qid : QueryId) : Nil
Source
write_raw_bytes(slice : Bytes) : Nil
Source
write_schedule_at(sched : ScheduleAt) : Nil
Source
write_string(str : String) : Nil
Source
write_tag(tag : UInt8) : Nil
Source
write_time_duration(dur : TimeDuration) : Nil
Source
write_timestamp(ts : Timestamp) : Nil
Source
write_u128(val : UInt128) : Nil
Source
write_u16(val : UInt16) : Nil
Source
write_u256(val : U256) : Nil
Source
write_u32(val : UInt32) : Nil
Source
write_u64(val : UInt64) : Nil
Source
write_u8(val : UInt8) : Nil
Source
write_uuid(uuid : UUID) : Nil
Source
write_value(val : Array(T)) : Nil forall T
Source
write_value(val : Bool) : Nil

Generic dispatch for encoding any supported BSATN value.

Source
write_value(val : UInt8) : Nil
Source
write_value(val : UInt16) : Nil
Source
write_value(val : UInt32) : Nil
Source
write_value(val : UInt64) : Nil
Source
write_value(val : UInt128) : Nil
Source
write_value(val : U256) : Nil
Source
write_value(val : Int8) : Nil
Source
write_value(val : Int16) : Nil
Source
write_value(val : Int32) : Nil
Source
write_value(val : Int64) : Nil
Source
write_value(val : Int128) : Nil
Source
write_value(val : I256) : Nil
Source
write_value(val : Float32) : Nil
Source
write_value(val : Float64) : Nil
Source
write_value(val : String) : Nil
Source
write_value(val : Bytes) : Nil
Source
write_value(val : Identity) : Nil
Source
write_value(val : ConnectionId) : Nil
Source
write_value(val : Timestamp) : Nil
Source
write_value(val : TimeDuration) : Nil
Source
write_value(val : UUID) : Nil
Source
write_value(val : ScheduleAt) : Nil
Source
write_value(val : EnergyQuanta) : Nil
Source
write_value(val : QueryId) : Nil
Source
write_value(val : Nil) : Nil
Source
write_value(val) : Nil
Source