class Protobuf::Schema
- Protobuf::Schema
- Reference
- Object
Defined in:
protobuf/schema.cr:13protobuf/schema.cr:65
protobuf/schema/field.cr
protobuf/schema/less.cr
protobuf/schema/message.cr
protobuf/schema/parser.cr
protobuf/schema/text.cr
Constant Summary
-
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))
- .parse(buf : String) : Schema
Instance Method Summary
- #[]?(id : Int) : Field | Nil
- #[]?(name : String) : Field | Nil
- #by_id : Hash(Int32, Field)
- #by_name : Hash(String, Field)
- #fields : Array(Field)
- #from_protobuf(io)
- #lines : Array(Field | Text)
- #texts : Array(Text)
-
#to_s(io : IO)
Appends a short String representation of this object which includes its class name and its object address.
- #version : Int32
Constructor Detail
Instance Method Detail
def to_s(io : IO)
#
Description copied from class Reference
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>