页面伪装异步加载中...
返回首页 mail me! 订阅rss Follow me

javascript 处理二进制流

在javascript中,二进制流一般是一个[object ArrayBuffer]的对象,一般的javascript方法是没法处理这个object的。

要处理它,我们需要用Uint8Array将它转换成一个8位的整形数组。

当然,如果你需要,你还能将它还原成string

1
2
3
4
5
6
7
8
// t is a arraybuffer
 
var uInt8Array = new Uint8Array(t);
//转换为二进制数组 例如 var byte3 = uInt8Array[4]
 
for(i=0;i<uInt8Array.length;i++){
  d+=String.fromCharCode(uInt8Array[i])
}

hy said,

十二月 31, 2011 @ 10:29 上午

using 360Safe Explorer 360Safe Explorer on Windows XP Windows XP

一兮,请问这个例子怎么模拟?t我直接设成01010101这样不行的吧?(试过,报错了)~

[回复]

晨光 said,

一月 1, 2012 @ 10:47 下午

using Google Chrome 16.0.912.63 Google Chrome 16.0.912.63 on Windows XP Windows XP

新的一年,新的一天,元旦快乐!

[回复]

RSS feed for comments on this post

发表评论

Trackback+Pingback:0

TrackBack URL for this entry
http://blog.liuyixi.com/2011/10/27/javascriptchulierjinzhiliu/trackback/
Listed below are links to weblogs that reference
javascript 处理二进制流 from 一兮 – 生活,工作,点点滴滴