如果我定義:如何未在protocbuf分配的值可選字段被分配空間
message A {
required int32 first = 1;
optional int32 second = 2;
}
的空間的尺寸時set_second(0),則serializeToArray()是不相同的條件是當set_second(14353355445 )然後serializeToArray()
有沒有辦法讓它們具有相同的空間大小?
在其他方面,我怎樣才能使未分配值的可選字段具有相同大小的空間,就像它們被賦值一樣?
不要使用protobuf?這是protobuf的目的。找一些其他的序列化庫。 –
@DarkFalcon使用protobuf作爲序列化庫沒有任何問題。 –
@πάνταῥεῖ:我沒有說有。我說如果他希望總是包含問題*中提到的所有字段*,那麼股票protobuf庫可能不會發生這種情況。 –