playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
25 lines (24 loc) • 468 B
JavaScript
function hashCode(str) {
if (str === null || str === void 0) {
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
};