Flex中的 字节处理

var byteArray:ByteArray = new ByteArray();

 

var num1:int = 1; // 00000000 00000000 00000000 00000001

var num2:int = 2; // 00000000 00000000 00000000 00000010

 

//wirteByte() 写入低8位  忽略高24位

                // Index 0

byteArray.writeByte(num1); // Value 00000001

 

                // Index  0            1

byteArray.writeByte(num2); // Value 00000001 00000010

 

                // Index 0             1              2

byteArray.writeByte(num1); // Value 00000001 00000010 00000001

 

                // Index 0            1              2             3

byteArray.writeByte(num2); // Value00000001 00000010 00000001 00000010

 

byteArray.position = 0;

//position = 0 读取Int 读取4个字节 00000001 00000010 00000001 00000010 结果 = 16908546

trace(byteArray.readInt()); 

 

byteArray.position = 0;

trace(byteArray.readByte());          // 00000001  => 00000000 00000000 00000000 00000001 结果 = 1

byteArray.position = 0;

trace(byteArray.readByte() >> 1); // 00000001  => 00000000 00000000 00000000 00000001 >> 1 

                     // 00000000 00000000 00000000 00000000  结果 = 0

posted on 2012-01-09 13:30  Rogo_s_Blog  阅读(543)  评论(0编辑  收藏  举报

导航