我想通过简单地串联4个字节的元组将二进制数组(以Uint8Array
的形式接收)转换为Float32Array
。我不不希望将每个Uint8
转换为Float32
(这就是为什么this post不重复的原因)。
在this one之类的答案中建议简单地做这样的事情(准确地说,此建议实际上是针对相反方向的转换):
var floatShared = new Float32Array(uint8array.buffer);
根据此答案,两个数组现在确实在后台共享相同的缓冲区,这正是我所需要的。但是我的floatShared
似乎无法正确更新,因为长度仍然保持为0,我无法在浏览器中对其进行检查。
我错过了一步吗?还是我朝着完全错误的方向前进?我该如何进行转换?