2014-06-16 21:27:47 +00:00
|
|
|
/* see perf/crc32table.js */
|
|
|
|
function signed_crc_table() {
|
|
|
|
var c, table = new Array(256);
|
|
|
|
|
|
|
|
for(var n =0; n != 256; ++n){
|
|
|
|
c = n;
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));
|
|
|
|
table[n] = c;
|
|
|
|
}
|
|
|
|
|
2014-06-17 23:20:41 +00:00
|
|
|
return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;
|
2014-06-16 21:27:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
var table = signed_crc_table();
|