我知道protobuf-c支持的数据类型仅限于here提到的数据类型,但是什么可以是一个好的protobuf-c等效于C中的以下数据类型
time_t的, 中int8_t, int16_t, uint8_t, uint16_t, USHORT
答案 0 :(得分:1)
对于time_t
,请使用uint64_t
。
对于所有其他人,请使用sint32_t
(通常为负数),int32_t
(很少为负数)或uint32_t
(从不为负数)。 Protobuf对整数使用可变宽度编码,避免在线上使用比实际需要更多的空间。例如,小于128的数字将由int32_t
以1字节编码。