我一直在尝试使用Float64Array来处理数组缓冲区,但节点却没有它。当我这样做....
var ab = new ArrayBuffer(buffer.length);
var view = new Uint8Array(ab);
console.log(view.length);//prints 3204
但是当我这样做的时候......
var ab = new ArrayBuffer(buffer.length);
var view = new Float64Array(ab);
console.log(view.length);//prints nothing
我也试过......
var view = new Float64Array(ab,0,buffer.length);
仍然无法工作。
有人能说明为什么我无法访问这个64位阵列吗?缓冲区只是从一个文件读取,该文件是64位浮点数数组。我只需要访问它。
答案 0 :(得分:1)
好吧,我刚刚意识到我的单元测试框架吞噬了一个异常,告诉我进入Float64Array的缓冲区长度必须是8的倍数。但是我正在阅读的文件显然有一个标题或其他东西!
所以我调整了尺寸并且有效。