Как определить повторное поле, как требуется в буфере протокола Google?

Как определить повторное поле, как требуется в буфере протокола Google? У меня есть поле, что модификатор повторяется (повторение int32 A). Как добавить обязательный модификатор в это поле? на самом деле я хочу иметь оба модификатора (обязательный и повторный).

1

Решение

Извините, нет способа пометить повторяющееся поле как «обязательное».

По факту, 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.)

2

Другие решения


По вопросам рекламы [email protected]