3

我使用什么数据类型在协议缓冲区消息中存储单个字节?在https://developers.google.com/protocol-buffers/docs/proto#scalar查看列表,似乎 *int32 类型之一是最合适的。有没有更有效的方法来存储单个字节?

4

1 回答 1

4

好吧,您需要了解它至少需要两个字节 - 一个用于标签,一个用于数据。(如果字段编号很高,则标记将占用更多空间。)如果您使用uint32,则对于高达 127 的值的数据将占用 1 个字节,对于更大的值将占用 2 个字节。

我不相信有什么比这更有效的了。

于 2013-07-11T13:40:59.643 回答