1/**
2 * helpers to deal with `Uint8Array` and other `ArrayBufferView`s
3 *
4 * @module
5 */
6
7export function eql<T extends ArrayBufferView & { [n: number]: number }>(
8 a: T,
9 b: T,
10): boolean {
11 const l = a.byteLength;
12 if (l !== b.byteLength) return false;
13 for (let i = 0; i < l; i++) if (a[i] !== b[i]) return false;
14 return true;
15}