15 lines
387 B
JavaScript
15 lines
387 B
JavaScript
|
/**
|
||
|
* Helper function for serialize byte arrays
|
||
|
*
|
||
|
* @param arrays Any number of byte array arguments
|
||
|
*/
|
||
|
export function serializeBytes(...arrays) {
|
||
|
const length = arrays.reduce((prev, curr) => prev + curr.length, 0);
|
||
|
const buffer = new Uint8Array(length);
|
||
|
let offset = 0;
|
||
|
arrays.forEach(arr => {
|
||
|
buffer.set(arr, offset);
|
||
|
offset += arr.length;
|
||
|
});
|
||
|
return buffer;
|
||
|
}
|