UNPKG

@taichunmin/crc

Version:

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

2 lines (1 loc) 1.92 kB
function F(x){let A=typeof x;return x!=null&&(A==="object"||A==="function")}function t(x,A,C){if(!F(x)||!Array.isArray(A)||A.length<1)return x;let E=x;for(let D of A.slice(0,-1))F(E[D])||(E[D]={}),E=E[D];return E[A.at(-1)]=C,x}var e=new Uint8Array(1),B=new Uint16Array(1),o=new Uint32Array(1);var n=new Uint16Array([0,41111,57785,16686,25573,50034,33372,8907,51146,26461,9843,34532,42031,1208,17814,58625,12035,36756,52922,28205,19686,60529,44383,3528,59593,18526,2416,43495,35628,11195,27285,51714,24070,65169,49087,7976,15843,40308,56410,31949,39372,14683,30837,55522,64041,23230,7056,47879,28933,53650,37052,12331,4832,45687,62297,21454,46799,5720,22390,63457,54570,30141,13459,37892,48140,7323,23989,64802,57321,32638,15952,40647,31686,56145,39551,15080,6179,47284,63898,22797,37647,13208,29366,53793,61674,20605,4435,45508,21701,62546,46460,5611,14112,38839,54937,30222,57866,17053,947,41764,33263,8568,24662,49345,9664,34135,50297,25838,17957,59058,42908,1803,52489,28062,11440,35879,44780,3707,20309,61378,2755,43604,60282,19437,26918,51633,34975,10248,55439,30744,14646,39329,47978,7165,23251,64068,8005,49106,65276,24171,31904,56375,40217,15758,63372,22299,5685,46754,37993,13566,30160,54599,12358,37073,53759,29032,21411,62260,45594,4749,34441,9758,26416,51111,58732,17915,1237,42050,16707,57812,41210,109,8870,33329,49951,25480,43402,2333,18483,59556,51823,27384,11222,35649,28224,52951,36857,12142,3493,44338,60444,19595,25731,50196,34106,9645,1894,42993,59103,17992,41801,990,17136,57959,49324,24635,8469,33154,19328,60183,43577,2734,10341,35058,51676,26955,35914,11485,28147,52580,61359,20280,3606,44673,14981,39442,56124,31659,22880,63991,47321,6222,64847,24024,7414,48225,40618,15933,32531,57220,5510,46353,62527,21672,30307,55028,38874,14157,53836,29403,13301,37730,45481,4414,20496,61575]);function r(x=new Uint8Array,A=0){B[0]=A;for(let C of x)B[0]=n[B[0]>>>8^C]^B[0]<<8;return B[0]}export{r as default};