(data: Uint8Array)
| 282 | } |
| 283 | |
| 284 | function crc32(data: Uint8Array): number { |
| 285 | let c = 0xffffffff |
| 286 | for (let i = 0; i < data.length; i++) { |
| 287 | c = CRC_TABLE[(c ^ data[i]!) & 0xff]! ^ (c >>> 8) |
| 288 | } |
| 289 | return (c ^ 0xffffffff) >>> 0 |
| 290 | } |
| 291 | |
| 292 | function chunk(type: string, data: Uint8Array): Buffer { |
| 293 | const body = Buffer.alloc(4 + data.length) |