UNPKG

@taichunmin/crc

Version:

A cross platform alternative for calculating Cyclic Redundancy Checks (CRC) values.

2 lines (1 loc) 1.35 kB
function B(x){let t=typeof x;return x!=null&&(t==="object"||t==="function")}function E(x,t,A){if(!B(x)||!Array.isArray(t)||t.length<1)return x;let r=x;for(let F of t.slice(0,-1))B(r[F])||(r[F]={}),r=r[F];return r[t.at(-1)]=A,x}var n=new Uint8Array(1),D=new Uint16Array(1),c=new Uint32Array(1);var C=new Uint8Array([0,73,146,219,109,36,255,182,218,147,72,1,183,254,37,108,253,180,111,38,144,217,2,75,39,110,181,252,74,3,216,145,179,250,33,104,222,151,76,5,105,32,251,178,4,77,150,223,78,7,220,149,35,106,177,248,148,221,6,79,249,176,107,34,47,102,189,244,66,11,208,153,245,188,103,46,152,209,10,67,210,155,64,9,191,246,45,100,8,65,154,211,101,44,247,190,156,213,14,71,241,184,99,42,70,15,212,157,43,98,185,240,97,40,243,186,12,69,158,215,187,242,41,96,214,159,68,13,94,23,204,133,51,122,161,232,132,205,22,95,233,160,123,50,163,234,49,120,206,135,92,21,121,48,235,162,20,93,134,207,237,164,127,54,128,201,18,91,55,126,165,236,90,19,200,129,16,89,130,203,125,52,239,166,202,131,88,17,167,238,53,124,113,56,227,170,28,85,142,199,171,226,57,112,198,143,84,29,140,197,30,87,225,168,115,58,86,31,196,141,59,114,169,224,194,139,80,25,175,230,61,116,24,81,138,195,117,60,231,174,63,118,173,228,82,27,192,137,229,172,119,62,136,193,26,83]),e=255;function o(x=new Uint8Array,t=255){n[0]=t^e;for(let A of x)n[0]=C[n[0]^A];return n[0]^e}export{o as default};