js 怎么解析ArrayBuffer
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么解析ArrayBuffer相关的知识,希望对你有一定的参考价值。
需要通过DataView,一个例子:var buffer = ... // 一个ArrayBuffer,一般是Ajax取自后台,假设是个Int32数组
var dataview = new DataView(buffer);
var ints = new Int32Array(buffer.byteLength / 4); // 解析到这个数组,注意一个int占4字节
for (var i = 0; i < ints.length; i++)
ints[i] = dataview.getInt32(i * 4); // 每次提取一个int
参考技术A // 字符串转为ArrayBuffer对象,参数为字符串
function str2ab(str)
var buf = new ArrayBuffer(str.length*2); // 每个字符占用2个字节
var bufView = new Uint16Array(buf);
for (var i=0, strLen=str.length; i<strLen; i++)
bufView[i] = str.charCodeAt(i);
return buf;
v本回答被提问者和网友采纳
以上是关于js 怎么解析ArrayBuffer的主要内容,如果未能解决你的问题,请参考以下文章