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() {
}
}