Protobuf::Schema
Inherits Reference < Object
Constants
PB_TYPE_MAP = {"int32" => Int32, "int64" => Int64, "uint32" => UInt32, "uint64" => UInt64, "sint32" => Int32, "sint64" => Int64, "bool" => Bool, "fixed64" => UInt64, "sfixed64" => Int64, "double" => Float64, "string" => String, "bytes" => Slice(UInt8), "fixed32" => UInt32, "sfixed32" => Int32, "float" => Float32}
WIRE_TYPES = {"int32" => 0, "int64" => 0, "uint32" => 0, "uint64" => 0, "sint32" => 0, "sint64" => 0, "bool" => 0, "fixed64" => 1, "sfixed64" => 1, "double" => 1, "string" => 2, "bytes" => 2, "fixed32" => 5, "sfixed32" => 5, "float" => 5}
Constructors
new(version : Int32, klass_name : String, lines : Array(Field | Text))
Sourceparse(buf : String) : Schema
SourceInstance methods
[]?(id : Int) : Field | Nil
Source[]?(name : String) : Field | Nil
Sourceby_id
Sourceby_name
Sourcefields
Sourcefrom_protobuf(io)
Sourcelines
Sourcetexts
Sourceto_s(io : IO)
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>
version
Source