1

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

time_t,int8_t,int16_t,uint8_t,uint16_t,ushort

4

1 回答 1

1

对于time_t,使用uint64_t

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

于 2015-06-21T04:55:06.243 回答