user5507535
user5507535

Reputation: 1800

JavaScript - Join DataViews

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

Answers (1)

Nimna Perera
Nimna Perera

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

Related Questions