> On Jan 4, 2017, at 11:57 AM, Jamie Sherman <[email protected]> wrote: > > So I forced the message to have fixed values: > > C# > xsetHeader.TotalXicSets = 10; > xsetHeader.WiffName = "myWiffNameHolder"; > > hexdump of message: > > 080a12106d79576966664e616d65486f6c646572 > > C++ > > XicHeader test; > test.set_totalxics(10); > test.set_wiffname("myWiffNameHolder"); > test.SerializeToOstream(of); > > hexdump of message: > > 080a1a106d79576966664e616d65486f6c646572 > >
It looks like you have two incompatible versions of your proto file floating around. You should look through your source code very carefully to see how that happened. Your C# code thinks the `wiffName` field is field #2 (the third byte there is 0x12 = 2 * 8 + 2). Your C++ code thinks the `wiffName` field is field #3 (the third byte is 0x1a = 3 * 8 + 2). Also, both are correctly writing UTF-8 strings into the output. Tim -- 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.
