ArrayBuffer不能与Float64Array节点一起工作

我一直在试图让一个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位arrays? 该缓冲区刚刚从一个文件中读取,这个文件是64位浮点数的数组。 我只需要访问它。

好吧,我刚刚意识到我的unit testing框架吞咽了一个exception,告诉我进入Float64Array的缓冲区的长度必须是8的倍数。但是我正在阅读的文件显然有一个标题或一些东西!

所以我调整了大小,它的工作。