()
| 535 | })(); |
| 536 | // CRC32 |
| 537 | var crc = function () { |
| 538 | var c = -1; |
| 539 | return { |
| 540 | p: function (d) { |
| 541 | // closures have awful performance |
| 542 | var cr = c; |
| 543 | for (var i = 0; i < d.length; ++i) cr = crct[(cr & 255) ^ d[i]] ^ (cr >>> 8); |
| 544 | c = cr; |
| 545 | }, |
| 546 | d: function () { |
| 547 | return ~c; |
| 548 | }, |
| 549 | }; |
| 550 | }; |
| 551 | // Adler32 |
| 552 | var adler = function () { |
| 553 | var a = 1, |