C#socket传字节数组到flash socket接收 大小端(字节序)问题

来源:互联网 发布:丰田车导航软件 编辑:程序博客网 时间:2024/05/16 23:33


C#socket传字节数组到flash socket接收 大小端(字节序)



 int a = 93811;

byte[] b = BitConverter.GetBytes(a);

这里b是4个字节(整型),b[0]=115,b[1]=110,b[2]=1,b[3]=0

而在flash城接收的時候也是b[0]=115,b[1]=110,b[2]=1,b[3]=0

但是在使用

      var bytes:ByteArray = new ByteArray();
   bytes.writeByte(115);
   bytes.writeByte(110);
   bytes.writeByte(1);
   bytes.writeByte(0);
   //bytes.endian = Endian.BIG_ENDIAN;
   bytes.position = 0;
   trace(bytes.readInt());

獲得的是輸出:1936589056

trace(bytes.endian);
得到的是bigEndian

bytes.endian = Endian.LITTLE_ENDIAN;
93811
littleEndian

使用bytes.endian = Endian.BIG_ENDIAN;後才可以,readint是從小讀到大,

0 0
原创粉丝点击