What's the definition of "Validate"? pb support optional fields, extensions 
, that means you can ignore unknown fields.
If some fields are necessary why not just set to required.  

On Saturday, November 17, 2012 8:08:16 AM UTC+8, Jeroen Ooms wrote:
> I am using the RProtoBuf package, which interfaces to the c++ protobuf 
> library. I was wondering if there is any way of 'validating' a pb 
> message, in the sense that you can check if it actually is a valid 
> message for a given pb description. Currently, RProtoBuf is very 
> permissive and will basically accept anything. E.g the code below will 
> not throw an error, even though the file obviously is not a valid 
> tutorial.Person message:
> library(RProtoBuf)
> read(tutorial.Person, "/etc/passwd")
> In practice, it is quite easy to introduce errors by accidentally reading 
> a message using the wrong description. It would be very helpful if there 
> was a way of preventing this kind of problems by some sort of validation.
> Is there support for this in the c++ library, or does protobuf basically 
> assume that the user/application has some other way of validating a message?

You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To view this discussion on the web visit 
To post to this group, send email to protobuf@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to