Pong class

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

Файл: com/hypixel/hytale/protocol/packets/connection/Pong.java

implements: Packet, ToServerPacket

Поля (4)

МодификаторыТипИмя
final int PACKET_ID
Pong var1
long var2
Pong var3

Методы (23)

МодификаторыВозвратСигнатура
public Pong clonePong clone()
static int getIdint getId(MemorySegment var0)
static int getIdint getId(MemorySegment var0, int var1)
abstract return getIdreturn getId(var0, 0)
static short getPacketQueueSizeshort getPacketQueueSize(MemorySegment var0)
static short getPacketQueueSizeshort getPacketQueueSize(MemorySegment var0, int var1)
abstract return getPacketQueueSizereturn getPacketQueueSize(var0, 0)
static InstantData getTimeInstantData getTime(MemorySegment var0)
static InstantData getTimeInstantData getTime(MemorySegment var0, int var1)
abstract return getTimereturn getTime(var0, 0)
static PongType getTypePongType getType(MemorySegment var0)
static PongType getTypePongType getType(MemorySegment var0, int var1)
abstract return getTypereturn getType(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static Pong toObjectPong toObject(MemorySegment var0)
static Pong toObjectPong toObject(MemorySegment var0, int var1)
static Pong toObjectPong 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.connection;

class="kw">import com.hypixel.hytale.protocol.InstantData;
class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToServerPacket;
class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class Pong class="kw">implements Packet, ToServerPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 4;
   class="kw">public class="kw">static class="kw">final boolean IS_COMPRESSED = false;
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 19;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 19;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 19;
   class="kw">public int id;
   @Nonnull
   class="kw">public InstantData time = new InstantData();
   @Nonnull
   class="kw">public PongType type = PongType.Raw;
   class="kw">public short packetQueueSize;

   @Override
   class="kw">public int getId() {
      class="kw">return 4;
   }

   @Override
   class="kw">public NetworkChannel getChannel() {
      class="kw">return NetworkChannel.Default;
   }

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

   class="kw">public Pong(int var1, @Nonnull InstantData var2, @Nonnull PongType var3, short var4) {
      this.id = var1;
      this.time = var2;
      this.type = var3;
      this.packetQueueSize = var4;
   }

   class="kw">public Pong(@Nonnull Pong var1) {
      this.id = var1.id;
      this.time = var1.time;
      this.type = var1.type;
      this.packetQueueSize = var1.packetQueueSize;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("Pong", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 19L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Pong", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   class="kw">public class="kw">static int getId(MemorySegment var0) {
      class="kw">return getId(var0, 0);
   }

   class="kw">public class="kw">static int getId(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 0);
   }

   class="kw">public class="kw">static InstantData getTime(MemorySegment var0) {
      class="kw">return getTime(var0, 0);
   }

   class="kw">public class="kw">static InstantData getTime(MemorySegment var0, int var1) {
      class="kw">return InstantData.toObject(var0, var1 + 4);
   }

   class="kw">public class="kw">static PongType getType(MemorySegment var0) {
      class="kw">return getType(var0, 0);
   }

   class="kw">public class="kw">static PongType getType(MemorySegment var0, int var1) {
      class="kw">return PongType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 16));
   }

   class="kw">public class="kw">static short getPacketQueueSize(MemorySegment var0) {
      class="kw">return getPacketQueueSize(var0, 0);
   }

   class="kw">public class="kw">static short getPacketQueueSize(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_SHORT, var1 + 17);
   }

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

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

   class="kw">public class="kw">static Pong toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      Pong var3 = new Pong(
         var0.get(PacketIO.PROTO_INT, var1 + 0),
         InstantData.toObject(var0, var1 + 4),
         PongType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 16)),
         var0.get(PacketIO.PROTO_SHORT, var1 + 17)
      );
      if (var2 != null) {
         var2.position = var1 + 19;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_INT, var2 + 0, this.id);
      this.time.serialize(var1, var2 + 4);
      var1.set(PacketIO.PROTO_BYTE, var2 + 16, (byte)this.type.getValue());
      var1.set(PacketIO.PROTO_SHORT, var2 + 17, this.packetQueueSize);
      class="kw">return 19;
   }

   @Override
   class="kw">public int computeSize() {
      class="kw">return 19;
   }

   class="kw">public Pong clone() {
      Pong var1 = new Pong();
      var1.id = this.id;
      var1.time = this.time.clone();
      var1.type = this.type;
      var1.packetQueueSize = this.packetQueueSize;
      class="kw">return var1;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else {
         class="kw">return !(var1 class="kw">instanceof Pong var2)
            ? false
            : this.id == var2.id
               && Objects.equals(this.time, var2.time)
               && Objects.equals(this.type, var2.type)
               && this.packetQueueSize == var2.packetQueueSize;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.id, this.time, this.type, this.packetQueueSize);
   }
}