BlockRotation class

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

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

Поля (4)

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

Методы (22)

МодификаторыВозвратСигнатура
public BlockRotation cloneBlockRotation clone()
public int computeSizeint computeSize()
static Rotation getRotationPitchRotation getRotationPitch(MemorySegment var0)
static Rotation getRotationPitchRotation getRotationPitch(MemorySegment var0, int var1)
abstract return getRotationPitchreturn getRotationPitch(var0, 0)
static Rotation getRotationRollRotation getRotationRoll(MemorySegment var0)
static Rotation getRotationRollRotation getRotationRoll(MemorySegment var0, int var1)
abstract return getRotationRollreturn getRotationRoll(var0, 0)
static Rotation getRotationYawRotation getRotationYaw(MemorySegment var0)
static Rotation getRotationYawRotation getRotationYaw(MemorySegment var0, int var1)
abstract return getRotationYawreturn getRotationYaw(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)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static BlockRotation toObjectBlockRotation toObject(MemorySegment var0)
static BlockRotation toObjectBlockRotation toObject(MemorySegment var0, int var1)
static BlockRotation toObjectBlockRotation 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 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 BlockRotation {
   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 = 3;
   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 = 3;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 3;
   @Nonnull
   class="kw">public Rotation rotationYaw = Rotation.None;
   @Nonnull
   class="kw">public Rotation rotationPitch = Rotation.None;
   @Nonnull
   class="kw">public Rotation rotationRoll = Rotation.None;

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

   class="kw">public BlockRotation(@Nonnull Rotation var1, @Nonnull Rotation var2, @Nonnull Rotation var3) {
      this.rotationYaw = var1;
      this.rotationPitch = var2;
      this.rotationRoll = var3;
   }

   class="kw">public BlockRotation(@Nonnull BlockRotation var1) {
      this.rotationYaw = var1.rotationYaw;
      this.rotationPitch = var1.rotationPitch;
      this.rotationRoll = var1.rotationRoll;
   }

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static BlockRotation toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      BlockRotation var3 = new BlockRotation(
         Rotation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 0)),
         Rotation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         Rotation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2))
      );
      if (var2 != null) {
         var2.position = var1 + 3;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BYTE, var2 + 0, (byte)this.rotationYaw.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.rotationPitch.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 2, (byte)this.rotationRoll.getValue());
      class="kw">return 3;
   }

   class="kw">public int computeSize() {
      class="kw">return 3;
   }

   class="kw">public BlockRotation clone() {
      BlockRotation var1 = new BlockRotation();
      var1.rotationYaw = this.rotationYaw;
      var1.rotationPitch = this.rotationPitch;
      var1.rotationRoll = this.rotationRoll;
      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 BlockRotation var2)
            ? false
            : Objects.equals(this.rotationYaw, var2.rotationYaw)
               && Objects.equals(this.rotationPitch, var2.rotationPitch)
               && Objects.equals(this.rotationRoll, var2.rotationRoll);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.rotationYaw, this.rotationPitch, this.rotationRoll);
   }
}