首页 > 解决方案 > ArrayBuffer 转换为零输出 Uint8Array

问题描述

我正在尝试将数组缓冲区转换为 Uint8Array 并且它总是为零。

buff = new ArrayBuffer(4)
buff[0] = 10
buff[1] = 10
buff[2] = 10
buff[3] = 10
console.log(new Uint8Array(buff))
 -> Uint8Array(4) [0, 0, 0, 0]

标签: javascriptarraysarraybuffer

解决方案


引用ArrayBuffer上的文档

您不能直接操作ArrayBuffer;的内容 相反,您创建一个类型化的数组对象或 DataView 对象,它以特定格式表示缓冲区,并使用它来读取和写入缓冲区的内容。


推荐阅读