Sha256: c9500bbda329c259b3babfcfb1f6d7c0f96ba04867776211ef9267782acb9d7a

Contents?: true

Size: 436 Bytes

Versions: 64

Compression:

Stored size: 436 Bytes

Contents

function crc_init() {
  var c;
  crc_table = [];
  for (var n = 0; n < 256; n++) {
    c = n;
    for (var k = 0; k < 8; k++) {
      c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
    }
    crc_table[n] = c;
  }
}
crc_init();

function crc32(seed, str) {
  var crc = seed ^ (-1);

  for (var i = 0; i < str.length; i++) {
    crc = (crc >>> 8) ^ crc_table[(crc ^ str.charCodeAt(i)) & 0xFF];
  }

  return (crc ^ (-1)) >>> 0;
};

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
flok-0.0.105 app/kern/crc32.js
flok-0.0.103 app/kern/crc32.js
flok-0.0.102 app/kern/crc32.js
flok-0.0.101 app/kern/crc32.js
flok-0.0.100 app/kern/crc32.js
flok-0.0.99 app/kern/crc32.js
flok-0.0.98 app/kern/crc32.js
flok-0.0.97 app/kern/crc32.js
flok-0.0.96 app/kern/crc32.js
flok-0.0.95 app/kern/crc32.js
flok-0.0.94 app/kern/crc32.js
flok-0.0.93 app/kern/crc32.js
flok-0.0.92 app/kern/crc32.js
flok-0.0.91 app/kern/crc32.js
flok-0.0.90 app/kern/crc32.js
flok-0.0.89 app/kern/crc32.js
flok-0.0.88 app/kern/crc32.js
flok-0.0.87 app/kern/crc32.js
flok-0.0.86 app/kern/crc32.js
flok-0.0.85 app/kern/crc32.js