Reputation: 1800
How do I join DataViews in JavaScript?
Using WebUSB API to get data from a device:
const a = await device1.transferIn(1, 64)).data;
const b = await device2.transferIn(1, 64)).data;
//const c = a + b;
Upvotes: 2
Views: 463
Reputation: 1065
You can concatenate the ArrayBuffer
which can be get from the DataView
.
function appendBuffer(buffer1, buffer2) {
var tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength);
tmp.set(new Uint8Array(buffer1), 0);
tmp.set(new Uint8Array(buffer2), buffer1.byteLength);
return tmp.buffer;
};
const a = (await device1.transferIn(1, 64)).data.buffer;
const b = (await device2.transferIn(1, 64)).data.buffer;
const mergedArray = appendBuffer(a,b);
Upvotes: 2