Конвертировать JavaScript ArrayBuffer в массив 8-битных чисел - PullRequest
0 голосов
/ 17 января 2019

Я только что преобразовал массив 8-битных чисел в ArrayBuffer. Теперь я хотел бы преобразовать его обратно в массив из 8-битных (1 байт) целых чисел, чтобы дважды проверить их соответствие. Хотите знать, как это сделать.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Попробуйте

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);
0 голосов
/ 17 января 2019

Dataview позволяет вам проверять содержимое ArrayBuffer. Нечто подобное может сработать:

let arr = [];
let view = new DataView(arrayBuffer);
for (let i = 0; i<view.byteLength;i++){
    arr.push(view.getInt8(i))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...