O formato protobuf
wire usa a classe Variant para determinar como transmitir um único dado. Pode ser usado por outros formatos. Consulte Codificação dos buffers de protocolo (em inglês) para mais informações.
Variant
é fornecido pelo módulo protorpc.messages
.
Variant tem os seguintes valores:
BOOL
- Valor booleano (True ou False).
BYTES
- String de bytes de 8 bits.
DOUBLE
- Número de ponto flutuante de 64 bits.
ENUM
- Valor de Enum (um inteiro).
FLOAT
- Número de ponto flutuante de 32 bits.
INT32
- Inteiro assinado de 32 bits.
INT64
- Inteiro assinado de 64 bits.
MESSAGE
- Mensagem incorporada como uma string de bytes.
SINT32
- Inteiro assinado de 32 bits. Usa codificação ZigZag (em inglês).
SINT64
- Inteiro assinado de 64 bits. Usa codificação ZigZag (em inglês).
STRING
- String de texto codificado em UTF-8.
UINT32
- Inteiro não assinado de 32 bits.
UINT64
- Inteiro não assinado de 64 bits.