I forgot to mention in my previous post that there are int32 fields in my messages and I do send messages with 0 value in them. If my problem was null character then all those messages also were corrupted I guess?...(and no, those 0-valued int32 fields are not last in the message)
On Sep 13, 9:48 pm, Jason Hsueh <[email protected]> wrote: > What's your code snippet for serializing and parsing? The 0 enum value ends > up getting encoded as the null character: assuming this is in C++, I'd guess > that you're using some c-style string routines that are prematurely > terminating the string at the null character. > > On Tue, Sep 13, 2011 at 1:39 AM, Michael Videlgauz > <[email protected]>wrote: > > > > > > > > > I have a message definition with enum type and field in it. When my > > application sets this field to value that is equal to 0 the ENTIRE > > message arrives to receiver (after serialization and de-serialization) > > with ALL fields reset (all integers are 0-s and strings are empty) > > > Is it a bug in serialization/deserialization or zero is not allowed as > > numeric enum value? The documentation (http://code.google.com/apis/ > > protocolbuffers/docs/proto.html#enum) shows example where 0 is used as > > numeric value inside enum (UNIVERSAL): > > > enum Corpus { > > UNIVERSAL = 0; > > WEB = 1; > > IMAGES = 2; > > LOCAL = 3; > > NEWS = 4; > > PRODUCTS = 5; > > VIDEO = 6; > > } > > > -- > > You received this message because you are subscribed to the Google Groups > > "Protocol Buffers" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/protobuf?hl=en. -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
