Type enum
Пакет: com.hypixel.hytale.server.core.io.ice
Файл: com/hypixel/hytale/server/core/io/ice/IceCandidate.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final int |
preference |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
HOST HOST(126) |
|
public int |
preferencepublic int preference() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.io.ice;
class="kw">import java.net.InetSocketAddress;
class="kw">import javax.annotation.Nonnull;
class="kw">public record IceCandidate(@Nonnull IceCandidate.Type type, @Nonnull InetSocketAddress address, long priority, @Nonnull String foundation) {
class="kw">public class="kw">static class="kw">final int COMPONENT_ID = 1;
class="kw">public class="kw">static class="kw">final long MAX_PRIORITY = 2130706431L;
class="kw">public class="kw">static class="kw">final long PEER_REFLEXIVE_PRIORITY = computePriority(IceCandidate.Type.PEER_REFLEXIVE, 0);
class="kw">public IceCandidate {
}
class="kw">public class="kw">static long computePriority(@Nonnull IceCandidate.Type var0, int var1) {
class="kw">return (long)var0.preference() << 24 | (long)var1 << 8 | 255L;
}
class="kw">public class="kw">static boolean isValidPriority(long var0) {
class="kw">return var0 > 0L && var0 <= 2130706431L;
}
class="kw">public class="kw">static IceCandidate host(@Nonnull InetSocketAddress var0) {
class="kw">return candidate(IceCandidate.Type.HOST, var0);
}
class="kw">public class="kw">static IceCandidate serverReflexive(@Nonnull InetSocketAddress var0) {
class="kw">return candidate(IceCandidate.Type.SERVER_REFLEXIVE, var0);
}
class="kw">private class="kw">static IceCandidate candidate(IceCandidate.Type var0, InetSocketAddress var1) {
class="kw">return new IceCandidate(var0, var1, computePriority(var0, 65535), Integer.toHexString((var0.name() + var1.getAddress()).hashCode()));
}
class="kw">public enum Type {
RELAYED(0),
SERVER_REFLEXIVE(100),
PEER_REFLEXIVE(110),
HOST(126);
class="kw">private class="kw">final int preference;
Type(int nullxx) {
this.preference = nullxx;
}
class="kw">public int preference() {
class="kw">return this.preference;
}
}
}