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