UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

23 lines (21 loc) 464 B
function hashCode(str) { if (str === null || str === undefined) { return 0; } let hash = 0; for(let i = 0, len = str.length; i < len; i++){ hash = (hash << 5) - hash + str.charCodeAt(i); hash |= 0; } return hash; } function hash32Fnv1a(array) { const prime = 16777619; let hash = 2166136261; for(let i = 0; i < array.length; i++){ hash ^= array[i]; hash *= prime; } return hash >>> 0; } export { hash32Fnv1a, hashCode };