В настоящее время я использую protobuf для проекта (C ++), когда я вызываю field_count, он правильно возвращает 5 полей для этого сообщения, но 0 для расширений. Я расширил это сообщение в другом файле примерно так:
Файл А:
package alpha.proto;
message msg {
optional ping ping_field = 10;
optional pong pong_field = 20;
extensions 100 to max;
}
Файл Б:
package beta.proto;
import "fileA.proto";
message delta_request {
required int32 num = 10
}
extend alpha.proto.msg {
optional delta_request delta_request_field = 110;
}
…
Кто-нибудь знает, что может быть причиной возврата нуля как extension_count? Спасибо.
Задача ещё не решена.
Других решений пока нет …