struct

Spacetime::BSATN::Decoder

Inherits Struct < Value < Object

High-performance little-endian BSATN binary decoder.

Constants

MAX_ALLOCATION_ELEMENTS = 16777216_u32

Constructors

new(io : IO)
Source
new(bytes : Bytes)
Source

Instance methods

read_array(type : T.class) : Array(T) forall T
Source
read_bool
Source
read_bytes
Source
read_connection_id
Source
read_energy_quanta
Source
read_exact(count : Int) : Bytes
Source
read_f32
Source
read_f64
Source
read_i128
Source
read_i16
Source
read_i256
Source
read_i32
Source
read_i64
Source
read_i8
Source
read_identity
Source
read_len
Source
read_option(type : T.class) : T | Nil forall T

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

Source
read_query_id
Source
read_schedule_at
Source
read_string
Source
read_tag
Source
read_time_duration
Source
read_timestamp
Source
read_u128
Source
read_u16
Source
read_u256
Source
read_u32
Source
read_u64
Source
read_u8
Source
read_uuid
Source
read_value(type : Array(T).class) : Array(T) forall T
Source
read_value(type : Bool.class) : Bool
Source
read_value(type : UInt8.class) : UInt8
Source
read_value(type : UInt16.class) : UInt16
Source
read_value(type : UInt32.class) : UInt32
Source
read_value(type : UInt64.class) : UInt64
Source
read_value(type : UInt128.class) : UInt128
Source
read_value(type : U256.class) : U256
Source
read_value(type : Int8.class) : Int8
Source
read_value(type : Int16.class) : Int16
Source
read_value(type : Int32.class) : Int32
Source
read_value(type : Int64.class) : Int64
Source
read_value(type : Int128.class) : Int128
Source
read_value(type : I256.class) : I256
Source
read_value(type : Float32.class) : Float32
Source
read_value(type : Float64.class) : Float64
Source
read_value(type : String.class) : String
Source
read_value(type : Bytes.class) : Bytes
Source
read_value(type : Identity.class) : Identity
Source
read_value(type : ConnectionId.class) : ConnectionId
Source
read_value(type : Timestamp.class) : Timestamp
Source
read_value(type : TimeDuration.class) : TimeDuration
Source
read_value(type : UUID.class) : UUID
Source
read_value(type : ScheduleAt.class) : ScheduleAt
Source
read_value(type : EnergyQuanta.class) : EnergyQuanta
Source
read_value(type : QueryId.class) : QueryId
Source
read_value(type : Nil.class) : Nil
Source
read_value(type : T.class) : T forall T
Source