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) 编辑 收藏 举报