StreamOpenResponse class

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

Файл: com/hypixel/hytale/protocol/packets/stream/StreamOpenResponse.java

implements: Packet, ToClientPacket

Поля (15)

МодификаторыТипИмя
final int PACKET_ID
int var1
StreamOpenResponse var1
long var2
byte var2
int var3
byte var3
var3
int var4
int var4
String var5
var5
int var6
long var7
StreamOpenResponse var9

Методы (22)

МодификаторыВозвратСигнатура
public StreamOpenResponse cloneStreamOpenResponse clone()
static boolean getAcceptedboolean getAccepted(MemorySegment var0)
static boolean getAcceptedboolean getAccepted(MemorySegment var0, int var1)
abstract return getAcceptedreturn getAccepted(var0, 0)
abstract return getRejectionReasonreturn getRejectionReason(var0, 0)
static StreamType getTypeStreamType getType(MemorySegment var0)
static StreamType getTypeStreamType getType(MemorySegment var0, int var1)
abstract return getTypereturn getType(var0, 0)
static boolean hasRejectionReasonboolean hasRejectionReason(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.rejectionReason != null)
if if(this.rejectionReason != null)
if if(this.rejectionReason != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static StreamOpenResponse toObjectStreamOpenResponse toObject(MemorySegment var0)
static StreamOpenResponse toObjectStreamOpenResponse toObject(MemorySegment var0, int var1)
static StreamOpenResponse toObjectStreamOpenResponse 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.stream;

class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
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 com.hypixel.hytale.protocol.io.VarInt;
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 StreamOpenResponse class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 461;
   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 = 1;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 3;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 3;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384008;
   @Nonnull
   class="kw">public StreamType type = StreamType.Game;
   class="kw">public boolean accepted;
   @Nullable
   class="kw">public String rejectionReason;

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

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

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

   class="kw">public StreamOpenResponse(@Nonnull StreamType var1, boolean var2, @Nullable String var3) {
      this.type = var1;
      this.accepted = var2;
      this.rejectionReason = var3;
   }

   class="kw">public StreamOpenResponse(@Nonnull StreamOpenResponse var1) {
      this.type = var1.type;
      this.accepted = var1.accepted;
      this.rejectionReason = var1.rejectionReason;
   }

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

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

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

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

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

   class="kw">public class="kw">static boolean getAccepted(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 2);
   }

   @Nullable
   class="kw">public class="kw">static String getRejectionReason(MemorySegment var0) {
      class="kw">return getRejectionReason(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getRejectionReason(MemorySegment var0, int var1) {
      class="kw">return hasRejectionReason(var0, var1) ? PacketIO.readVarString("RejectionReason", var0, var1 + 3, 4096000) : null;
   }

   class="kw">public class="kw">static boolean hasRejectionReason(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 1) != 0;
   }

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

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

   class="kw">public class="kw">static StreamOpenResponse toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 3;
      int var4 = 0;
      String var5 = null;
      if (hasRejectionReason(var0, var1)) {
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("RejectionReason", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      }

      StreamOpenResponse var9 = new StreamOpenResponse(
         StreamType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)), var0.get(PacketIO.PROTO_BOOL, var1 + 2), var5
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var9;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.rejectionReason != null) {
         var3 = (byte)(var3 | 1);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.type.getValue());
      var1.set(PacketIO.PROTO_BOOL, var2 + 2, this.accepted);
      int var4 = var2 + 3;
      if (this.rejectionReason != null) {
         var4 += PacketIO.writeVarString(var1, var4, this.rejectionReason, 4096000);
      }

      class="kw">return var4 - var2;
   }

   @Override
   class="kw">public int computeSize() {
      int var1 = 3;
      if (this.rejectionReason != null) {
         var1 += PacketIO.stringSize(this.rejectionReason);
      }

      class="kw">return var1;
   }

   class="kw">public StreamOpenResponse clone() {
      StreamOpenResponse var1 = new StreamOpenResponse();
      var1.type = this.type;
      var1.accepted = this.accepted;
      var1.rejectionReason = this.rejectionReason;
      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 StreamOpenResponse var2)
            ? false
            : Objects.equals(this.type, var2.type) && this.accepted == var2.accepted && Objects.equals(this.rejectionReason, var2.rejectionReason);
      }
   }

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