| 1 | /** |
| 2 | * helpers to deal with `Uint8Array` and other `ArrayBufferView`s |
| 3 | * |
| 4 | * @module |
| 5 | */ |
| 6 | |
| 7 | export 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 | } |