如果我定义:如何未在protocbuf分配的值可选字段被分配空间
message A {
required int32 first = 1;
optional int32 second = 2;
}
的空间的尺寸时set_second(0),则serializeToArray()是不相同的条件是当set_second(14353355445 )然后serializeToArray()
有没有办法让它们具有相同的空间大小?
在其他方面,我怎样才能使未分配值的可选字段具有相同大小的空间,就像它们被赋值一样?
不要使用protobuf?这是protobuf的目的。找一些其他的序列化库。 –
@DarkFalcon使用protobuf作为序列化库没有任何问题。 –
@πάνταῥεῖ:我没有说有。我说如果他希望总是包含问题*中提到的所有字段*,那么股票protobuf库可能不会发生这种情况。 –