The Variant Class

The protobuf wire format uses the Variant class to determine how to transmit a single piece of data. May be used by other formats; see Protocol Buffers Encoding for more information.

Variant is provided by the protorpc.messages module.

Variant has the following values:

BOOL
Boolean value (True or False)
BYTES
String of 8-bit bytes.
DOUBLE
64-bit floating point number.
ENUM
Enum value (an integer).
FLOAT
32-bit floating point number.
INT32
32-bit signed integer.
INT64
64-bit signed integer.
MESSAGE
Embedded message as byte string.
SINT32
32-bit signed integer. Uses ZigZag encoding.
SINT64
64-bit signed integer. Uses ZigZag encoding.
STRING
String of UTF-8-encoded text.
UINT32
32-bit unsigned integer.
UINT64
64-bit unsigned integer.