Protocol Buffer Types
Jump to navigation
Jump to search
Internal
Overview
String
string some_string = 1;
The default value is empty string (""
). The field contains UTF-8 encoded or 7-bit ASCII text.
Boolean
bool some_bool = 1;
The default value is false
.
Scalar Number Types
int32
int32 some_int = 1;
The default value is 0.
uint32
sint32
fixed32
sfixed32
int64
uint64
sint64
fixed64
sfixed64
float
double
Bytes
bytes some_bytes = 1;
The default value is the empty byte array.
List (Array)
repeated <some_other_type> <field_name> = <tag>;
Example:
repeated int32 sizes = 1;
repeated string names = 1;
The default value is the empty list.
enum
The enum
must start with the tag 0. The default value is the first value. Always start an enum
enum
s can be defined at the top level of a .proto
or they can be embedded.
enum DayOfTheWeek {
UNKNOWN_DAY_OF_WEEK = 0;
MONDAY_DAY_OF_WEEK = 1;
TUESDAY_DAY_OF_WEEK = 2;
WEDNESDAY_DAY_OF_WEEK = 3;
THURSDAY_DAY_OF_WEEK = 4;
FRIDAY_DAY_OF_WEEK = 5;
SATURDAY_DAY_OF_WEEK = 6;
SUNDAY_DAY_OF_WEEK = 7;
}
message Something {
DayOfTheWeek day_of_the_week = 1;
}