ArrayBuffer无法使用Float64Array节点

时间:2015-07-02 16:37:45

标签: javascript node.js

我一直在尝试使用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位浮点数数组。我只需要访问它。

1 个答案:

答案 0 :(得分:1)

好吧,我刚刚意识到我的单元测试框架吞噬了一个异常,告诉我进入Float64Array的缓冲区长度必须是8的倍数。但是我正在阅读的文件显然有一个标题或其他东西!

所以我调整了尺寸并且有效。