Used for fixed64, sfixed64, double. Always 8 bytes with little-endian byte order.
End of a tag-delimited aggregate.
Used for string, bytes, embedded messages, packed repeated fields
Only repeated numeric types (types which use the varint, 32-bit, or 64-bit wire types) can be packed. In proto3, such fields are packed by default.
Start of a tag-delimited aggregate, such as a proto2 group, or a message in editions with message_encoding = DELIMITED.
Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum
Used for fixed32, sfixed32, float. Always 4 bytes with little-endian byte order.