In the C++ API, given a message one can ask for Descriptor()->full_name().  
We use this in a framing header to support multi-typed message stream.
Also in C++, I can do this to recreate the message given its name:

   MessageFactory* factory = MessageFactory::generated_factory();
   const Descriptor *descriptor = DescriptorPool::generated_pool()->
FindMessageTypeByName(messageName);
   Message *message = factory->GetPrototype(descriptor)->New();
   message->ParseFromArray(buffer, size);

However I am struggling to find the equivalent to generated_pool() in Java.
I think I need to do something like this:
Descriptors.FileDescriptor descriptor = // how do I get this?
Builder builder = descriptor.findMessageTypeByName().toProto().
newBuilderForType();
builder.mergeFrom(buffer);
Message message = builder.build();


Please fill in the blank and comment on this approach?

Thanks
john


-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to