UNPKG

@honor-minigame/cli

Version:

honor minigame pack cli

19 lines (16 loc) 374 B
let table = new Uint32Array(256) for (let i = 0; i < 256; i++) { let c = i for (let k = 0; k < 8; k++) { c = c & 1 ? (c >>> 1) ^ 0xedb88320 : c >>> 1 } table[i] = c } function digest(str) { let d = -1 for (let i = 0; i < str.length; i++) { d = (d >>> 8) ^ table[(d ^ str.charCodeAt[i]) & 0xff] } return d ^ -1 } export { digest }