将 JavaScript ArrayBuffer 转换为 8 位数字数组

Convert JavaScript ArrayBuffer to array of 8-bit numbers

我刚刚将一个 8 位数字数组转换为一个 ArrayBuffer。现在我想将它转换回 8 位(1 字节)整数数组以仔细检查它们是否匹配。想知道怎么做。

Dataview 允许您检查 ArrayBuffer 的内容。 像这样的东西可能会起作用:

let arr = [];
let view = new DataView(arrayBuffer);
for (let i = 0; i<view.byteLength;i++){
    arr.push(view.getInt8(i))
}

尝试

let d = [10,20,40,50]
let u8b = new Uint8Array(d).buffer; // array buffer
let u8 = new Uint8Array(u8b);
let a = Array.from(u8);

console.log('d',d);
console.log('u8b',u8b);
console.log('u8',u8);
console.log('a',a);