Dashboard sipadu mbip
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

hash.esm.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* eslint-disable */
  2. // murmurhash2 via https://github.com/garycourt/murmurhash-js/blob/master/murmurhash2_gc.js
  3. function murmurhash2_32_gc(str) {
  4. var l = str.length,
  5. h = l ^ l,
  6. i = 0,
  7. k;
  8. while (l >= 4) {
  9. k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
  10. k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);
  11. k ^= k >>> 24;
  12. k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);
  13. h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;
  14. l -= 4;
  15. ++i;
  16. }
  17. switch (l) {
  18. case 3:
  19. h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
  20. case 2:
  21. h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
  22. case 1:
  23. h ^= str.charCodeAt(i) & 0xff;
  24. h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);
  25. }
  26. h ^= h >>> 13;
  27. h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);
  28. h ^= h >>> 15;
  29. return (h >>> 0).toString(36);
  30. }
  31. export default murmurhash2_32_gc;