UNPKG

@bitblit/ratchet-common

Version:

Common tools for general use

37 lines 1.1 kB
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