* Returns a hash code from a string * @param {String} str The string to hash. * @return {Number} A 32bit integer * @see http://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/
(str: string)
| 17 | * @see http://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/ |
| 18 | */ |
| 19 | function hashCode(str: string) { |
| 20 | let hash = 0; |
| 21 | for (let i = 0, len = str.length; i < len; i++) { |
| 22 | const chr = str.charCodeAt(i); |
| 23 | hash = (hash << 5) - hash + chr; |
| 24 | hash |= 0; // Convert to 32bit integer |
| 25 | } |
| 26 | return hash; |
| 27 | } |
| 28 | |
| 29 | async function loadIndex( |
| 30 | numDimensions: number, |