Thanks you nailed it. I thought the generated proto file was the same but
they were slightly different between the C++ and C# repositories I was
working with. This will get me to use git submodule. Thanks again.


On Wed, 4 Jan 2017 at 15:05 Tim Kientzle <tkient...@apple.com> wrote:

>
> On Jan 4, 2017, at 11:57 AM, Jamie Sherman <jamie.sher...@gmail.com>
> 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 protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to