HashUtil class

Пакет: com.hypixel.hytale.math.util

Файл: com/hypixel/hytale/math/util/HashUtil.java

Поля (9)

МодификаторыТипИмя
var0
var0
var0
var0
var0
var0
var0
var0
long var7

Методы (15)

МодификаторыВозвратСигнатура
static long hashlong hash(long var0)
static long hashlong hash(long var0, long var2)
static long hashlong hash(long var0, long var2, long var4)
static long hashlong hash(long var0, long var2, long var4, long var6)
static double hashToRandomDoubledouble hashToRandomDouble(long var0)
static long hashUuidlong hashUuid(@Nonnull UUID var0)
static double randomdouble random(long var0)
static double randomdouble random(long var0, long var2)
static double randomdouble random(long var0, long var2, long var4)
static double randomdouble random(long var0, long var2, long var4, long var6)
static int randomIntint randomInt(long var0, long var2, long var4, int var6)
static long rehashlong rehash(long var0)
static long rehashlong rehash(long var0, long var2)
static long rehashlong rehash(long var0, long var2, long var4)
static long rehashlong rehash(long var0, long var2, long var4, long var6)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.util;

class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class HashUtil {
   class="kw">public class="kw">static long hash(long var0) {
      var0 = (var0 >>> 30 ^ var0) * -4658895280553007687L;
      var0 = (var0 >>> 27 ^ var0) * -7723592293110705685L;
      class="kw">return var0 >>> 31 ^ var0;
   }

   class="kw">public class="kw">static long hash(long var0, long var2) {
      var0 = (hash(var0) >>> 30 ^ var0) * -4658895280553007687L;
      class="kw">return hash(var2) >>> 31 ^ var0;
   }

   class="kw">public class="kw">static long hash(long var0, long var2, long var4) {
      var0 = (hash(var0) >>> 30 ^ var0) * -4658895280553007687L;
      var0 = (hash(var2) >>> 27 ^ var0) * -7723592293110705685L;
      class="kw">return hash(var4) >>> 31 ^ var0;
   }

   class="kw">public class="kw">static long hash(long var0, long var2, long var4, long var6) {
      var0 = (hash(var0) >>> 30 ^ var0) * -4658895280553007687L;
      var0 = (hash(var2) >>> 27 ^ var0) * -7723592293110705685L;
      var0 = (hash(var4) >>> 30 ^ var0) * -6389720478792763523L;
      class="kw">return hash(var6) >>> 31 ^ var0;
   }

   class="kw">public class="kw">static long rehash(long var0) {
      class="kw">return hash(hash(var0));
   }

   class="kw">public class="kw">static long rehash(long var0, long var2) {
      class="kw">return hash(hash(var0, var2));
   }

   class="kw">public class="kw">static long rehash(long var0, long var2, long var4) {
      class="kw">return hash(hash(var0, var2, var4));
   }

   class="kw">public class="kw">static long rehash(long var0, long var2, long var4, long var6) {
      class="kw">return hash(hash(var0, var2, var4, var6));
   }

   class="kw">public class="kw">static double random(long var0) {
      class="kw">return hashToRandomDouble(rehash(var0));
   }

   class="kw">public class="kw">static double random(long var0, long var2) {
      class="kw">return hashToRandomDouble(rehash(var0, var2));
   }

   class="kw">public class="kw">static double random(long var0, long var2, long var4) {
      class="kw">return hashToRandomDouble(rehash(var0, var2, var4));
   }

   class="kw">public class="kw">static double random(long var0, long var2, long var4, long var6) {
      class="kw">return hashToRandomDouble(rehash(var0, var2, var4, var6));
   }

   class="kw">public class="kw">static int randomInt(long var0, long var2, long var4, int var6) {
      long var7 = rehash(var0, var2, var4);
      var7 &= Long.MAX_VALUE;
      class="kw">return (int)(var7 % var6);
   }

   class="kw">private class="kw">static double hashToRandomDouble(long var0) {
      var0 &= 4294967295L;
      class="kw">return var0 / 4.294967295E9;
   }

   class="kw">public class="kw">static long hashUuid(@Nonnull UUID var0) {
      class="kw">return hash(var0.getLeastSignificantBits(), var0.getMostSignificantBits());
   }

   class="kw">private HashUtil() {
   }
}