c: значения по умолчанию для повторяющихся полей с nanopb (protobuf) - PullRequest
1 голос
/ 16 февраля 2020

Я пытаюсь создать сообщение с повторяющимся полем, которое имеет некоторые значения по умолчанию. Я начинаю медленно, с простого повторения int (моя конечная цель - повторное сообщение, все поля которого имеют значения по умолчанию)

, поэтому для запуска моего прото:

syntax = "proto2"
import "google/protobuf/descriptor.proto";
import "nanopb.proto";

message MyDefault {
  repeated int32 default = 1 [(nanopb).max_count = 3];
}

extend google.protobuf.FieldOptions {
  optional MyDefault my_default = 1234;
}

message M {
  repeated int32 x = 1 [(my_default) = {default: [1, 2, 3]}, (nanopb).max_count = 3];
}

protobuf скомпилирован, но не соответствует моим значениям по умолчанию.

1 Ответ

0 голосов
/ 16 февраля 2020

В настоящее время нет значений по умолчанию для повторяющихся полей в nanopb. Насколько я знаю, они не существуют и в других реализациях protobuf. * ​​1001 *

Некоторые другие библиотеки protobuf действительно предоставляют доступ к опциям настраиваемых полей, но в настоящее время nanopb этого не делает.

...