RotationNoise class

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

Файл: com/hypixel/hytale/protocol/RotationNoise.java

Поля (51)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int lenOffsetx
lenOffsetx
int lenOffsetxx
int offx
int offxx
long packedx
long packedxx
int var1
RotationNoise var1
int var1
var1
var1
int var10
var10
int var14
int var15
NoiseConfig[] var18
long var2
int var2
int var2
int var2
int var20
NoiseConfig[] var21
int var23
RotationNoise var24
long var3
long var3
long var3
int var3
int var3
int var4
int var4
var4
var4
var4
int var4
int var5
int var5
int var5
int var5
NoiseConfig[] var5
int var6
int var6
int var6
int var6
NoiseConfig[] var7
NoiseConfig[] var7
NoiseConfig[] var7
long var7
int var9

Методы (52)

МодификаторыВозвратСигнатура
public RotationNoise cloneRotationNoise clone()
public int computeSizeint computeSize()
for for(int var8 = 0; var8 < var5; var8++)
for for(int var8 = 0; var8 < var5; var8++)
for for(int var8 = 0; var8 < var5; var8++)
for for(int var11 = 0; var11 < var9; var11++)
for for(int var12 = 0; var12 < var10; var12++)
for for(int var13 = 0; var13 < lenOffsetx; var13++)
for for(int var5 = 0; var5 < this.pitch.length; var5++)
for for(int var6 = 0; var6 < this.yaw.length; var6++)
for for(int var7 = 0; var7 < this.roll.length; var7++)
static NoiseConfig[] getPitchNoiseConfig[] getPitch(MemorySegment var0)
static NoiseConfig[] getPitchNoiseConfig[] getPitch(MemorySegment var0, int var1)
abstract return getPitchreturn getPitch(var0, 0)
static NoiseConfig[] getRollNoiseConfig[] getRoll(MemorySegment var0)
static NoiseConfig[] getRollNoiseConfig[] getRoll(MemorySegment var0, int var1)
abstract return getRollreturn getRoll(var0, 0)
static int getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4)
static NoiseConfig[] getYawNoiseConfig[] getYaw(MemorySegment var0)
static NoiseConfig[] getYawNoiseConfig[] getYaw(MemorySegment var0, int var1)
abstract return getYawreturn getYaw(var0, 0)
if if(var1 < 0)
if if(var3 == -1L)
if if(var5 > 4096000)
if if(var3 == -1L)
if if(var5 > 4096000)
if if(var3 == -1L)
if if(var5 > 4096000)
if if(var4 != var2)
if if(var7 == -1L)
if if(var9 > 4096000)
if if(packedx == -1L)
if if(var10 > 4096000)
if if(packedxx == -1L)
if if(lenOffsetx > 4096000)
if if(var2 != null)
if if(this.pitch.length > 4096000)
if if(this.yaw.length > 4096000)
if if(this.roll.length > 4096000)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static void requireSlotvoid requireSlot(MemorySegment var0, int var1, int var2, String var3)
abstract requireSlot requireSlot(var0, var1 + 0, var4, "Pitch")
abstract requireSlot requireSlot(var0, var1 + 4, var4, "Yaw")
abstract requireSlot requireSlot(var0, var1 + 8, var4, "Roll")
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static RotationNoise toObjectRotationNoise toObject(MemorySegment var0)
static RotationNoise toObjectRotationNoise toObject(MemorySegment var0, int var1)
static RotationNoise toObjectRotationNoise 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;

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.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class RotationNoise {
   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 = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 3;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 12;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 270336027;
   @Nonnull
   class="kw">public NoiseConfig[] pitch = new NoiseConfig[0];
   @Nonnull
   class="kw">public NoiseConfig[] yaw = new NoiseConfig[0];
   @Nonnull
   class="kw">public NoiseConfig[] roll = new NoiseConfig[0];

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

   class="kw">public RotationNoise(@Nonnull NoiseConfig[] var1, @Nonnull NoiseConfig[] var2, @Nonnull NoiseConfig[] var3) {
      this.pitch = var1;
      this.yaw = var2;
      this.roll = var3;
   }

   class="kw">public RotationNoise(@Nonnull RotationNoise var1) {
      this.pitch = var1.pitch;
      this.yaw = var1.yaw;
      this.roll = var1.roll;
   }

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

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

   class="kw">public class="kw">static NoiseConfig[] getPitch(MemorySegment var0) {
      class="kw">return getPitch(var0, 0);
   }

   class="kw">public class="kw">static NoiseConfig[] getPitch(MemorySegment var0, int var1) {
      int var2 = var1 + getValidatedOffset(var0, var1, 0, 12, "Pitch");
      long var3 = VarInt.getWithLength(var0, var2);
      if (var3 == -1L) {
         throw ProtocolException.invalidVarInt("Pitch");
      }

      int var5 = (int)var3;
      if (var5 > 4096000) {
         throw ProtocolException.arrayTooLong("Pitch", var5, 4096000);
      }

      int var6 = (int)(var3 >>> 32);
      if (var2 + var6 + var5 * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Pitch", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
      }

      var2 += var6;
      NoiseConfig[] var7 = new NoiseConfig[var5];

      for (int var8 = 0; var8 < var5; var8++) {
         var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
      }

      class="kw">return var7;
   }

   class="kw">public class="kw">static NoiseConfig[] getYaw(MemorySegment var0) {
      class="kw">return getYaw(var0, 0);
   }

   class="kw">public class="kw">static NoiseConfig[] getYaw(MemorySegment var0, int var1) {
      int var2 = var1 + getValidatedOffset(var0, var1, 4, 12, "Yaw");
      long var3 = VarInt.getWithLength(var0, var2);
      if (var3 == -1L) {
         throw ProtocolException.invalidVarInt("Yaw");
      }

      int var5 = (int)var3;
      if (var5 > 4096000) {
         throw ProtocolException.arrayTooLong("Yaw", var5, 4096000);
      }

      int var6 = (int)(var3 >>> 32);
      if (var2 + var6 + var5 * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Yaw", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
      }

      var2 += var6;
      NoiseConfig[] var7 = new NoiseConfig[var5];

      for (int var8 = 0; var8 < var5; var8++) {
         var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
      }

      class="kw">return var7;
   }

   class="kw">public class="kw">static NoiseConfig[] getRoll(MemorySegment var0) {
      class="kw">return getRoll(var0, 0);
   }

   class="kw">public class="kw">static NoiseConfig[] getRoll(MemorySegment var0, int var1) {
      int var2 = var1 + getValidatedOffset(var0, var1, 8, 12, "Roll");
      long var3 = VarInt.getWithLength(var0, var2);
      if (var3 == -1L) {
         throw ProtocolException.invalidVarInt("Roll");
      }

      int var5 = (int)var3;
      if (var5 > 4096000) {
         throw ProtocolException.arrayTooLong("Roll", var5, 4096000);
      }

      int var6 = (int)(var3 >>> 32);
      if (var2 + var6 + var5 * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Roll", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
      }

      var2 += var6;
      NoiseConfig[] var7 = new NoiseConfig[var5];

      for (int var8 = 0; var8 < var5; var8++) {
         var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
      }

      class="kw">return var7;
   }

   class="kw">private class="kw">static int getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) {
      int var5 = var0.get(PacketIO.PROTO_INT, var1 + var2);
      if (var5 >= 0 && var5 <= var0.byteSize() - var1 - var3) {
         class="kw">return var3 + var5;
      } else {
         throw ProtocolException.invalidOffset(var4, var5, (int)var0.byteSize());
      }
   }

   class="kw">private class="kw">static void requireSlot(MemorySegment var0, int var1, int var2, String var3) {
      int var4 = var0.get(PacketIO.PROTO_INT, var1);
      if (var4 != var2) {
         throw ProtocolException.nonCanonicalLayout(var3, var4, var2);
      }
   }

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

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

   class="kw">public class="kw">static RotationNoise toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 12;
      int var4 = 0;
      requireSlot(var0, var1 + 0, var4, "Pitch");
      int var6 = var3 + var4;
      long var7 = VarInt.getWithLength(var0, var6);
      if (var7 == -1L) {
         throw ProtocolException.invalidVarInt("Pitch");
      }

      int var9 = (int)var7;
      if (var9 > 4096000) {
         throw ProtocolException.arrayTooLong("Pitch", var9, 4096000);
      }

      int var10 = (int)(var7 >>> 32);
      if (var6 + var10 + var9 * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Pitch", (int)Math.min(var6 + var10 + var9 * 22L, 2147483647L), (int)var0.byteSize());
      }

      var6 += var10;
      NoiseConfig[] var5 = new NoiseConfig[var9];

      for (int var11 = 0; var11 < var9; var11++) {
         var5[var11] = NoiseConfig.toObject(var0, var6 + var11 * 22);
      }

      var4 = var6 + var9 * 22 - var3;
      requireSlot(var0, var1 + 4, var4, "Yaw");
      int offx = var3 + var4;
      long packedx = VarInt.getWithLength(var0, offx);
      if (packedx == -1L) {
         throw ProtocolException.invalidVarInt("Yaw");
      }

      var10 = (int)packedx;
      if (var10 > 4096000) {
         throw ProtocolException.arrayTooLong("Yaw", var10, 4096000);
      }

      int lenOffsetx = (int)(packedx >>> 32);
      if (offx + lenOffsetx + var10 * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Yaw", (int)Math.min(offx + lenOffsetx + var10 * 22L, 2147483647L), (int)var0.byteSize());
      }

      int var20 = offx + lenOffsetx;
      NoiseConfig[] var18 = new NoiseConfig[var10];

      for (int var12 = 0; var12 < var10; var12++) {
         var18[var12] = NoiseConfig.toObject(var0, var20 + var12 * 22);
      }

      var4 = var20 + var10 * 22 - var3;
      requireSlot(var0, var1 + 8, var4, "Roll");
      int offxx = var3 + var4;
      long packedxx = VarInt.getWithLength(var0, offxx);
      if (packedxx == -1L) {
         throw ProtocolException.invalidVarInt("Roll");
      }

      lenOffsetx = (int)packedxx;
      if (lenOffsetx > 4096000) {
         throw ProtocolException.arrayTooLong("Roll", lenOffsetx, 4096000);
      }

      int lenOffsetxx = (int)(packedxx >>> 32);
      if (offxx + lenOffsetxx + lenOffsetx * 22L > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Roll", (int)Math.min(offxx + lenOffsetxx + lenOffsetx * 22L, 2147483647L), (int)var0.byteSize());
      }

      int var23 = offxx + lenOffsetxx;
      NoiseConfig[] var21 = new NoiseConfig[lenOffsetx];

      for (int var13 = 0; var13 < lenOffsetx; var13++) {
         var21[var13] = NoiseConfig.toObject(var0, var23 + var13 * 22);
      }

      var4 = var23 + lenOffsetx * 22 - var3;
      RotationNoise var24 = new RotationNoise(var5, var18, var21);
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var24;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      int var3 = var2 + 12;
      var1.set(PacketIO.PROTO_INT, var2 + 0, var3 - var2 - 12);
      if (this.pitch.length > 4096000) {
         throw ProtocolException.arrayTooLong("Pitch", this.pitch.length, 4096000);
      }

      var3 += VarInt.set(var1, var3, this.pitch.length);
      int var4 = 0;

      for (int var5 = 0; var5 < this.pitch.length; var5++) {
         var4 += this.pitch[var5].serialize(var1, var3 + var4);
      }

      var3 += var4;
      var1.set(PacketIO.PROTO_INT, var2 + 4, var3 - var2 - 12);
      if (this.yaw.length > 4096000) {
         throw ProtocolException.arrayTooLong("Yaw", this.yaw.length, 4096000);
      }

      var3 += VarInt.set(var1, var3, this.yaw.length);
      int var14 = 0;

      for (int var6 = 0; var6 < this.yaw.length; var6++) {
         var14 += this.yaw[var6].serialize(var1, var3 + var14);
      }

      var3 += var14;
      var1.set(PacketIO.PROTO_INT, var2 + 8, var3 - var2 - 12);
      if (this.roll.length > 4096000) {
         throw ProtocolException.arrayTooLong("Roll", this.roll.length, 4096000);
      }

      var3 += VarInt.set(var1, var3, this.roll.length);
      int var15 = 0;

      for (int var7 = 0; var7 < this.roll.length; var7++) {
         var15 += this.roll[var7].serialize(var1, var3 + var15);
      }

      var3 += var15;
      class="kw">return var3 - var2;
   }

   class="kw">public int computeSize() {
      int var1 = 12;
      var1 += VarInt.size(this.pitch.length) + this.pitch.length * 22;
      var1 += VarInt.size(this.yaw.length) + this.yaw.length * 22;
      class="kw">return var1 + VarInt.size(this.roll.length) + this.roll.length * 22;
   }

   class="kw">public RotationNoise clone() {
      RotationNoise var1 = new RotationNoise();
      var1.pitch = Arrays.stream(this.pitch).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
      var1.yaw = Arrays.stream(this.yaw).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
      var1.roll = Arrays.stream(this.roll).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
      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 RotationNoise var2)
            ? false
            : Arrays.equals(this.pitch, var2.pitch) && Arrays.equals(this.yaw, var2.yaw) && Arrays.equals(this.roll, var2.roll);
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = 1;
      var1 = 31 * var1 + Arrays.hashCode(this.pitch);
      var1 = 31 * var1 + Arrays.hashCode(this.yaw);
      class="kw">return 31 * var1 + Arrays.hashCode(this.roll);
   }
}