module
Proto::Message
Overview
Base module for generated message classes.
Concrete generated classes include this module and implement: def encode(io : IO) : Nil def self.decode(io : IO) : self
The Bytes convenience methods are provided here.
Included Modules
Defined in:
proto/message.crClass Method Summary
Instance Method Summary
- #encode(io : IO) : Nil
-
#encode : Bytes
Serialize this message to a byte slice.
- #encode_partial(io : IO) : Nil
- #encode_partial : Bytes
- #validate_required! : Nil
- #validate_required_deep! : Nil
Instance methods inherited from module Proto::HasUnknownFields
add_unknown_varint(field_number : Int32, value : UInt64) : Nil
add_unknown_varint,
capture_unknown_field(reader : Wire::Reader, field_number : Int32, wire_type : Int32) : Nilcapture_unknown_field(field : UnknownField) : Nil capture_unknown_field, decode_known_enum(field_number : Int32, raw_u64 : UInt64, & : Int32 -> ) : Nil decode_known_enum, extension_value?(descriptor : T) : ExtensionValue | Nil forall T extension_value?, extension_values(descriptor : T) : Array(ExtensionValue) forall T extension_values, has_extension?(descriptor : T) : Bool forall T has_extension?, unknown_fields : Array(UnknownField) unknown_fields, write_unknown_fields(writer : Wire::Writer) : Nil write_unknown_fields