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的倍数。但是我正在阅读的文件显然有一个标题或一些东西!
所以我调整了大小,它的工作。