经常看看:
以下示例演示如何使用 Int8Array 对象处理从 XmlHttpRequest 获取的二进制数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var req = new XMLHttpRequest(); req.open('GET', "http://www.example.com"); req.responseType = "arraybuffer"; req.send(); req.onreadystatechange = function () { if (req.readyState === 4) { var buffer = req.response; var dataview = new DataView(buffer); var ints = new Int8Array(buffer.byteLength); for (var i = 0; i < ints.length; i++) { ints[i] = dataview.getInt8(i); } alert(ints[10]); } } |
http://msdn.microsoft.com/zh-cn/library/br212462(v=vs.94).aspx
当然,这些非常用的内置对象多半存在兼容性问题,不过,什么样的东西有什么样的用法。
还有:
Int16Array / Int32Array
Uint8Array / Uint16Array /Uint32Array