module C0::Serializable

Defined in:

c0/serializable.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(*, __c0_headers headers : Array(String), __c0_record rec : C0::Record) #

[View source]

Class Method Detail

def self._deserialize_string_array(raw : Bytes) : Array(String) #

[View source]
def self._serialize_field(value : String, io : IO) : Nil #

[View source]
def self._serialize_field(value : Int | Float, io : IO) : Nil #

[View source]
def self._serialize_field(value : Bool, io : IO) : Nil #

[View source]
def self._serialize_field(value : Nil, io : IO) : Nil #

[View source]
def self._serialize_field(value : Array, io : IO) : Nil #

[View source]
def self._serialize_field(value : Hash, io : IO) : Nil #

[View source]
def self._serialize_field(value : C0::Serializable, io : IO) : Nil #

[View source]
def self._unescape(field : Bytes) : String #

[View source]

Instance Method Detail

def _c0_write_record(io : IO) : Nil #

Write just the record portion (RS + fields), used by Array#to_c0.


[View source]
def to_c0(group_name : String | Nil = nil) : Bytes #

[View source]
def to_c0(io : IO, group_name : String | Nil = nil) : Nil #

[View source]
def to_c0_pretty(group_name : String | Nil = nil) : String #

[View source]