2016-10-13 00:16:48 点击量:16 标签: 收藏本文
readMultiByte(length:uint, charSet:String):String
writeMultiByte(value:String, charSet:String):void
根据不同的编码存取字符串.
readUTF():String
writeUTF(value:String):void
这个格式分两部分: head + body
head:一个16为的整数表示之后字符串的字节数.
body:字符串的字节流. (这里的汉字用3个字节表示).
- var bytes:ByteArray = new ByteArray();
- bytes.writeUTF("123");
- showBytes(bytes);
- // bytes: 0x0 0x3 0x31 0x32 0x33 (0x0,0x3 两个字节的头,表示后面有3个字节的字节流, 0x31:1, 0x32:2, 0x33:3)
- bytes.length = 0;
- bytes.position = 0;
- bytes.writeUTF("CuPlayer.com提示:我是lite3");
- trace(bytes.length);
- //CuPlayer.com提示: 13 头(2个字节) + 2个汉字(6个字节) + 5个字母数字(5个字节)
- function showBytes(bytes:ByteArray):void
- {
- var s:String = "";
- bytes.position = 0;
- while (bytes.bytesAvailable)
- {
- s += "0x" + bytes.readByte().toString(16) + " ";
- }
- if (s.length > 0) ss = s.substr(0, s.length - 1);
- trace("bytes:", s);
- }
- readUTFBytes(length:uint):String
- writeUTFBytes(value:String):void
跟readUTF,writeUTF不同,不用两个字节的head,直接存取字符串字节流, Java默认也用这种格式.
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室