现在的位置: 首页 > 综合 > 正文

血的教训:flash/flex/java与.net中多字节byte数组高低位是倒过来的

2013年10月21日 ⁄ 综合 ⁄ 共 329字 ⁄ 字号 评论关闭

一直接认为多字节字符转为byte数组时,都是低位前高位后.传输时也都是按通用规则低位先传输高位后传输.

 

前几天吃了大亏,在flash和.net通过socket通信时协议总匹配不上,刚开始是找逻辑上的问题,压根没想到其它方面的问题,花了大半天的时间

 

 

比如16位整数10用16进制000A,在.net转换成byte数组是00 0A,而java/flash/flex等转换是0a 00

 

不太习惯..

flash/flex提供了兼容的方式,可设bytearray的endian属性与.net兼容

 

 

 

 

算是教训了.

抱歉!评论已关闭.