Serialization 在protobuf消息中存储单个字节

Serialization 在protobuf消息中存储单个字节,serialization,protocol-buffers,Serialization,Protocol Buffers,我使用什么数据类型在协议缓冲区消息中存储单个字节?在这里查看列表似乎是*int32类型中最适合的一种。是否有一种更有效的方法来存储单个字节?您需要了解,至少需要两个字节——一个用于标记,一个用于数据。(如果字段号较高,则标记将占用更多空间。)如果使用uint32,则最大值127的数据将占用1个字节,较大值的数据将占用2个字节 我认为没有比这更有效的了。好吧,你需要明白,无论如何,它至少需要两个字节——一个用于标记,一个用于数据。(如果字段号较高,则标记将占用更多空间。)如果使用uint32,则最

我使用什么数据类型在协议缓冲区消息中存储单个字节?在这里查看列表似乎是*int32类型中最适合的一种。是否有一种更有效的方法来存储单个字节?

您需要了解,至少需要两个字节——一个用于标记,一个用于数据。(如果字段号较高,则标记将占用更多空间。)如果使用
uint32
,则最大值127的数据将占用1个字节,较大值的数据将占用2个字节


我认为没有比这更有效的了。

好吧,你需要明白,无论如何,它至少需要两个字节——一个用于标记,一个用于数据。(如果字段号较高,则标记将占用更多空间。)如果使用
uint32
,则最大值127的数据将占用1个字节,较大值的数据将占用2个字节


我认为没有比这更有效的了。

为什么最多127个字节而不是255个?@VladL:因为varint格式-每个字节的顶部位实际上是一个延续位。为什么最多127个字节而不是255个字节?@VladL:因为varint格式-每个字节的顶部位实际上是一个延续位。