2015-06-20 2 views
0

Я знаю, что типы данных, поддерживаемые Protobuf-с, ограничиваются теми, упомянутые here, но то, что может быть хорошей Protobuf-с эквивалентным следующими типами данных в CDataType эквивалент в Protobuf

time_t, int8_t, int16_t, uint8_t, uint16_t, USHORT

ответ

0

Для time_t используйте uint64_t.

Для всех остальных используйте sint32_t (часто отрицательный), int32_t (редко отрицательный), или uint32_t (никогда не отрицательный). Protobuf использует кодировку переменной ширины для целых чисел, которая позволяет избежать использования большего количества места на проводе, чем это действительно необходимо. Например, цифры менее 128 будут закодированы в 1 байт на int32_t.