我希望将二进制数组(以
像这篇答案中建议的做法是直接这样做(确切地说,这个建议实际上是针对相反方向的转换):
根据此答案,两个数组在后台不共享相同的缓冲区,这恰好是我需要的。然而我的
Uint8Array
接收)通过简单地连接每个由4个字节组成的元组,转换为Float32Array
。 我不想将每个单独的 Uint8
转换为一个 Float32
。(这就是为什么这不是此文章的重复原因。)像这篇答案中建议的做法是直接这样做(确切地说,这个建议实际上是针对相反方向的转换):
var floatShared = new Float32Array(uint8array.buffer);
根据此答案,两个数组在后台不共享相同的缓冲区,这恰好是我需要的。然而我的
floatShared
似乎没有正确更新,因为长度仍然为0,并且我无法在浏览器中检查它。我是否漏掉了一步或者走错了方向?如何进行此转换?