UNPKG

@taichunmin/crc

Version:

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

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