(arr: Uint8Array)
| 20 | })(); |
| 21 | |
| 22 | function crc32(arr: Uint8Array) { |
| 23 | let crc = -1; |
| 24 | for (let i = 0; i < arr.length; i++) { |
| 25 | crc = (crc >>> 8) ^ CRC32_TABLE[(crc ^ arr[i]) & 0xff]; |
| 26 | } |
| 27 | return (crc ^ -1) >>> 0; |
| 28 | } |
| 29 | |
| 30 | function putUint32s(arr: Uint8Array, offset: number, ...values: number[]) { |
| 31 | let dv = new DataView(arr.buffer); |