关于C#和java间二进制数据传输问题

c#默认小端传输,java默认大端传输。当他们之间互相传输时,需要有一端做转换。目前采用的c#做转换,即所有数据大端传输。

private int SwapInt32(int int32)
        {
            return (int32 & 0xFF) << 24 | (int32 >> 8 & 0xFF) << 16 |
                (int32 >> 16 & 0xFF) << 8 | (int32 >> 24 & 0xFF);
        }

另外protobuf的文件在unity里会报错。少了些文件,这个错误记录下,前端解决的,这里我没管。大小端转化我帮前端搞定的。

你可能感兴趣的:(核心技术,unity,java)