@bitblit/ratchet-common
Version:
Common tools for general use
37 lines • 1.1 kB
JavaScript
export class Uint8ArrayRatchet {
constructor() { }
static mergeArrays(myArrays) {
let rval = null;
if (myArrays?.length) {
let length = 0;
myArrays.forEach((item) => {
length += item.length;
});
rval = new Uint8Array(length);
let offset = 0;
myArrays.forEach((item) => {
rval.set(item, offset);
offset += item.length;
});
}
return rval;
}
static deepEqual(arr1, arr2) {
let rval = false;
if (arr1 && arr2 && arr1.length === arr2.length) {
let mismatch = false;
for (let i = 0; i < arr1.length && !mismatch; i++) {
mismatch = arr1[i] !== arr2[i];
}
rval = !mismatch;
}
return rval;
}
static deepCopy(src) {
const tmp = new ArrayBuffer(src.byteLength);
const dst = new Uint8Array(tmp);
dst.set(new Uint8Array(src));
return dst;
}
}
//# sourceMappingURL=uint-8-array-ratchet.js.map