2.15.1.2. Protocol Buffers Primitive Field Types

Integer Types. 

(s)fixed(32|64)

Integers with fixed length encoding

(u)int(32|64)

Integers with variable length encoding

sint(32|64)

Integers with sign optimized variable length encoding

Floating Poing Types. 

float

IEEE 754 32 bit float

double

IEEE 754 64 bit float

Additional Primitive Types. 

bool

Boolean

bytes

Arbitrary sequence of bytes

string

Arbitrary sequence of UTF-8 characters