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是從小讀到大,