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;
      }
   }
}