TLV::Serializable
Class methods
deserialize_field(any : TLV::Any, type : T.class, class_name : String, field_name : String, tag : String) : T forall T
Wrapper for deserialization with improved error messages
Handle Arrays - elements are stored as TLV List/Array
Handle Serializable types, enum types, and union types (catch-all with macro check)
Handle Arrays - serialize as TLV List (heterogeneous format)
Handle Arrays - default to TLV Array
Helper methods for serialization
Macros
deserialize_tuple_field(any, tuple_type, class_name, field_name, tag)
Handle Tuples with error context
serialize_tuple(value, tuple_type, tag, as_array = false)
Handle Tuples - serialize each element, default to TLV List