2.16.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 (zig-zag)

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