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的主要内容,如果未能解决你的问题,请参考以下文章

js怎么解析带有html的数据

js怎么解析geojson 格式的

Js evel 解析Json 出现错误

js怎么加载&解析json文件,原生的

浏览器是怎么解析JS的代码

HyperDown.js 这个markdown解析器在浏览器中怎么使用