UIDataValue class

Пакет: com.hypixel.hytale.protocol.packets.interface_

Файл: com/hypixel/hytale/protocol/packets/interface_/UIDataValue.java

Поля (5)

МодификаторыТипИмя
final int MAX_SIZE
long var3
int var3
int var5
int var6

Методы (12)

МодификаторыВозвратСигнатура
abstract abstract int computeSizeint computeSize()
public int computeSizeWithTypeIdint computeSizeWithTypeId()
public int getTypeIdint getTypeId()
if if(this instanceof UIStringDataValue var17)
abstract abstract int serializeint serialize(@Nonnull MemorySegment var1, int var2)
public int serializeWithTypeIdint serializeWithTypeId(@Nonnull MemorySegment var1, int var2)
return switchreturn switch(var5)
static UIDataValue toObjectUIDataValue toObject(MemorySegment var0)
static UIDataValue toObjectUIDataValue toObject(MemorySegment var0, int var1)
static UIDataValue toObjectUIDataValue toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2)
abstract return toObjectreturn toObject(var0, 0, null)
abstract return toObjectreturn toObject(var0, var1, null)

Исходный код

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

class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import com.hypixel.hytale.protocol.io.VarInt;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class UIDataValue {
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721605;

   class="kw">public UIDataValue() {
   }

   class="kw">public class="kw">static UIDataValue toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static UIDataValue toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static UIDataValue toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      long var3 = VarInt.getWithLength(var0, var1);
      int var5 = (int)var3;
      int var6 = (int)(var3 >>> 32);

      class="kw">return class="kw">switch (var5) {
         case 0 -> UIStringDataValue.toObject(var0, var1 + var6, var2);
         case 1 -> UIFloatDataValue.toObject(var0, var1 + var6, var2);
         case 2 -> UIIntDataValue.toObject(var0, var1 + var6, var2);
         case 3 -> UIBoolDataValue.toObject(var0, var1 + var6, var2);
         case 4 -> UICommandDataValue.toObject(var0, var1 + var6, var2);
         case 5 -> UIObjectDataValue.toObject(var0, var1 + var6, var2);
         case 6 -> UIEnumDataValue.toObject(var0, var1 + var6, var2);
         case 7 -> UIListDataValue.toObject(var0, var1 + var6, var2);
         case 8 -> UIByteDataValue.toObject(var0, var1 + var6, var2);
         case 9 -> UISByteDataValue.toObject(var0, var1 + var6, var2);
         case 10 -> UIShortDataValue.toObject(var0, var1 + var6, var2);
         case 11 -> UIUShortDataValue.toObject(var0, var1 + var6, var2);
         case 12 -> UIUIntDataValue.toObject(var0, var1 + var6, var2);
         case 13 -> UILongDataValue.toObject(var0, var1 + var6, var2);
         case 14 -> UIULongDataValue.toObject(var0, var1 + var6, var2);
         case 15 -> UIDoubleDataValue.toObject(var0, var1 + var6, var2);
         class="kw">default -> throw ProtocolException.unknownPolymorphicType("UIDataValue", var5);
      };
   }

   class="kw">public int getTypeId() {
      if (this class="kw">instanceof UIStringDataValue var17) {
         class="kw">return 0;
      } else if (this class="kw">instanceof UIFloatDataValue var16) {
         class="kw">return 1;
      } else if (this class="kw">instanceof UIIntDataValue var15) {
         class="kw">return 2;
      } else if (this class="kw">instanceof UIBoolDataValue var14) {
         class="kw">return 3;
      } else if (this class="kw">instanceof UICommandDataValue var13) {
         class="kw">return 4;
      } else if (this class="kw">instanceof UIObjectDataValue var12) {
         class="kw">return 5;
      } else if (this class="kw">instanceof UIEnumDataValue var11) {
         class="kw">return 6;
      } else if (this class="kw">instanceof UIListDataValue var10) {
         class="kw">return 7;
      } else if (this class="kw">instanceof UIByteDataValue var9) {
         class="kw">return 8;
      } else if (this class="kw">instanceof UISByteDataValue var8) {
         class="kw">return 9;
      } else if (this class="kw">instanceof UIShortDataValue var7) {
         class="kw">return 10;
      } else if (this class="kw">instanceof UIUShortDataValue var6) {
         class="kw">return 11;
      } else if (this class="kw">instanceof UIUIntDataValue var5) {
         class="kw">return 12;
      } else if (this class="kw">instanceof UILongDataValue var4) {
         class="kw">return 13;
      } else if (this class="kw">instanceof UIULongDataValue var3) {
         class="kw">return 14;
      } else if (this class="kw">instanceof UIDoubleDataValue var1) {
         class="kw">return 15;
      } else {
         throw new IllegalStateException("Unknown subtype: " + this.getClass().getName());
      }
   }

   class="kw">public class="kw">abstract int serialize(@Nonnull MemorySegment var1, int var2);

   class="kw">public class="kw">abstract int computeSize();

   class="kw">public int serializeWithTypeId(@Nonnull MemorySegment var1, int var2) {
      int var3 = VarInt.set(var1, var2, this.getTypeId());
      class="kw">return var3 + this.serialize(var1, var2 + var3);
   }

   class="kw">public int computeSizeWithTypeId() {
      class="kw">return VarInt.size(this.getTypeId()) + this.computeSize();
   }
}