Hi,

I have a strange case I'm dealing with. Using protobuf compiler 2.6.

Every time I send a certain set of values over my socket, it ends up with 
missing data. Although I've compared the string received after 
serialization on the server and on receiving the string on the client and 
they are exactly the same, yet the values are all -1.

I've attached a snippet of the proto file below. 

At this point these are below combos that always fail

type=99, count= 0, index = 1 (all values are -1 after deserialization)
type=99, count=99, index= 1 (works)
type=99999, count=999999, index= 1 (works)

- Basically anytime count is 0, all the values seem to be -1. However if I 
make type 0, the same behavior does not occur. Am I missing something or 
there is some underlying bug in my code? Again I've checked multiple times 
the correct raw string data is being sent (with correct size). I use the 
parseFromString method to parse the receiving string data.

- I've sent plenty of other types of data just fine.

- There are other messages defined in the same protobuf packet definition 
file, can that make a difference?

message packet {
required int32 type = 1 [default = -1];
required int32 count = 2 [default = -1];
required int32 index = 3 [default = -1];
}

Thanks

-- 
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