没有可选字段的协议缓冲区:固定大小?

时间:2011-04-21 00:31:15

标签: networking protocol-buffers

我正在使用Google协议缓冲区,并尝试确定以下内容:

如果我的协议缓冲区不包含重复字段,并且所有字段都是必需的,那么可以安全地假设缓冲区总是大小相同,无论其内容如何?

感谢。

1 个答案:

答案 0 :(得分:3)

否。根据所提供的信息,这是不正确的假设

Some types (notably Base 128 Varints) use a variable-encoding。还要考虑字符串(带有未指定的有效负载)作为另一个反例。

快乐的编码。