Protobuf中的DataType等价物

时间:2015-06-20 05:28:56

标签: serialization protocol-buffers protobuf-c

我知道protobuf-c支持的数据类型仅限于here提到的数据类型,但是什么可以是一个好的protobuf-c等效于C中的以下数据类型

time_t的, 中int8_t, int16_t, uint8_t, uint16_t, USHORT

1 个答案:

答案 0 :(得分:1)

对于time_t,请使用uint64_t

对于所有其他人,请使用sint32_t(通常为负数),int32_t(很少为负数)或uint32_t(从不为负数)。 Protobuf对整数使用可变宽度编码,避免在线上使用比实际需要更多的空间。例如,小于128的数字将由int32_t以1字节编码。