const fnv = require("fnv-plus"); module.exports.ident =ident; module.exports.extractSizes =extractSizes; module.exports.flatArray = flatArray; module.exports.csArr = csArr; module.exports.accSizes = accSizes; module.exports.fnvHash = fnvHash; module.exports.sameSizes = sameSizes; module.exports.isDefined = isDefined; module.exports.accSizes2Str = accSizes2Str; module.exports.setUint64 = setUint64; function ident(text) { if (typeof text === "string") { let lines = text.split("\n"); for (let i=0; i=0; i--) { accSizes.unshift(accSizes[0]*sizes[i]); } return accSizes; } function fnvHash(str) { return fnv.hash(str, 64).hex(); } function sameSizes(s1, s2) { if (!Array.isArray(s1)) return false; if (!Array.isArray(s2)) return false; if (s1.length != s2.length) return false; for (let i=0; i>> 0; const sMSB = (n - sLSB) / 0x100000000; buffV.setUint32(o, sLSB , true); buffV.setUint32(o+4, sMSB , true); }