[AS3]AS3的ByteArray用法之字符串存取
跟readUTF,writeUTF不同,不用两个字节的head,直接存取字符串字节流, Java默认也用这种格式.
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默认也用这种格式.
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...