Как определить повторное поле, как требуется в буфере протокола Google? У меня есть поле, что модификатор повторяется (повторение int32 A). Как добавить обязательный модификатор в это поле? на самом деле я хочу иметь оба модификатора (обязательный и повторный).
Извините, нет способа пометить повторяющееся поле как «обязательное».
По факту, required
само по себе считается ошибкой и постепенно прекращается в Protobuf 3.0. Для расширенного объяснения / разгадки, почему это так, см .:
https://capnproto.org/faq.html#how-do-i-make-a-field-required-like-in-protocol-buffers
(Это ссылка на веб-сайт Cap’n Proto, который является конкурентом Protobufs, но его автор (а именно я) был также основным автором Protobuf v2.)