问题描述
- bytearray问题,急问!!!!!!!
- package {
import flash.display.Sprite;
//用ByteArray类一定要Import它,但是不需要指定AMF的Encoding方式了。
import flash.utils.ByteArray;
import flash.errors.EOFError;public class ByteArrayExample extends Sprite { public function ByteArrayExample() { var byteArr:ByteArray = new ByteArray(); byteArr.writeBoolean(false); trace(byteArr.length); // 1 trace(byteArr[0]); // 0 byteArr.writeDouble(Math.PI); trace(byteArr.length); // 9 //以下trace均是AMF压缩之后的整数位和小数位的值,并非原来的3.1415... trace(byteArr[0]); // 0 trace(byteArr[1]); // 64 trace(byteArr[2]); // 9 trace(byteArr[3]); // 33 trace(byteArr[4]); // 251 trace(byteArr[5]); // 84 trace(byteArr[6]); // 68 trace(byteArr[7]); // 45 trace(byteArr[8]); // 24 byteArr.position = 0; try { trace(byteArr.readBoolean() == false); // true } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } try { //使用ByteArray类的readDouble读取浮点数的方法提取内存中该浮点数,而且自动通过AMF还原数据,相当方便 trace(byteArr.readDouble()); // 3.141592653589793 } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } try { trace(byteArr.readDouble()); } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } }}
}
这段代码是什么作用?求大神指教,最好有每行的注释
解决方案
打印数组的各个字段,然后按格式截取数组中的数据一个个分析
时间: 2024-12-24 21:02:35