Valor lido da extensão enum no buffer de protocolo

eu apenas pergunteiessa questão e resolvi escrever uma extensão para valores enum no meu buffer de protocolo. No entanto, estou tendo um momento extremamente difícil na verdade lendo os valores de volta, mesmo com este simples arquivo .proto:

package test;

import "google/protobuf/descriptor.proto";

extend google.protobuf.EnumValueOptions {
  optional string abbr = 54321;
}

message Person {
    required string name = 1;
    required int32 id = 2;
    optional string email = 3;
    enum PhoneType { MOBILE = 0 [(abbr)="Mobile ph"]; HOME = 1 [(abbr)="HomePhone"]; WORK = 2 [(abbr)="Work number"]; }

    message PhoneNumber {
        required string number = 1;
        optional PhoneType type = 2 [default = HOME];
    }

    repeated PhoneNumber phone = 4;
}

message AddressBook {
    repeated Person person = 1;
}

Eu tenho tentado essas e outras variantes:

test::Person::PhoneNumber::descriptor()->options().GetExtension(test::abbr);
test::Person::PhoneNumber::descriptor().GetExtension(test::abbr);
test::Person::descriptor()->options().GetExtension(test::abbr);

const google::protobuf::Descriptor* message = test::Person::PhoneNumber::descriptor();
const google::protobuf::Descriptor* desc = phone2.descriptor();
desc->options().GetExtension(test::abbr); //D.N.E.

google::protobuf::MessageOptions opts = message->options();
opts.GetExtension(test::abbr);

const google::protobuf::EnumDescriptor* enm = message->FindEnumTypeByName("PhoneNumber"); // null, not found
google::protobuf::EnumValueOptions opts2 = enm->value(1)->options();
opts2.GetExtension(test::abbr);

test::Person::PhoneNumber::descriptor()->options().GetExtension(test::abbr);

Nenhum dos trabalhos acima - o método não existe, ou não há nenhuma chamada correspondente para essa assinatura de função. Eu tenho passado a documentação por horas sem sucesso. Eu sei que deveria ser possível, mas os únicos exemplos são escrever os arquivos .proto, não ler de volta deles - Como faço isso? Um pequeno exemplo seria imensamente apreciado. Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion