class

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))
Source
parse(buf : String) : Schema
Source

Instance methods

[]?(id : Int) : Field | Nil
Source
[]?(name : String) : Field | Nil
Source
by_id
Source
by_name
Source
fields
Source
from_protobuf(io)
Source
lines
Source
texts
Source
to_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>
Source
version
Source

Nested types