NoiseConfig class

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

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

Поля (4)

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

Методы (28)

МодификаторыВозвратСигнатура
public NoiseConfig cloneNoiseConfig clone()
public int computeSizeint computeSize()
static float getAmplitudefloat getAmplitude(MemorySegment var0)
static float getAmplitudefloat getAmplitude(MemorySegment var0, int var1)
abstract return getAmplitudereturn getAmplitude(var0, 0)
static ClampConfig getClampClampConfig getClamp(MemorySegment var0)
static ClampConfig getClampClampConfig getClamp(MemorySegment var0, int var1)
abstract return getClampreturn getClamp(var0, 0)
static float getFrequencyfloat getFrequency(MemorySegment var0)
static float getFrequencyfloat getFrequency(MemorySegment var0, int var1)
abstract return getFrequencyreturn getFrequency(var0, 0)
static int getSeedint getSeed(MemorySegment var0)
static int getSeedint getSeed(MemorySegment var0, int var1)
abstract return getSeedreturn getSeed(var0, 0)
static NoiseType getTypeNoiseType getType(MemorySegment var0)
static NoiseType getTypeNoiseType 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)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static NoiseConfig toObjectNoiseConfig toObject(MemorySegment var0)
static NoiseConfig toObjectNoiseConfig toObject(MemorySegment var0, int var1)
static NoiseConfig toObjectNoiseConfig 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 NoiseConfig {
   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 = 22;
   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 = 22;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 22;
   class="kw">public int seed;
   @Nonnull
   class="kw">public NoiseType type = NoiseType.Sin;
   class="kw">public float frequency;
   class="kw">public float amplitude;
   @Nonnull
   class="kw">public ClampConfig clamp = new ClampConfig();

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

   class="kw">public NoiseConfig(int var1, @Nonnull NoiseType var2, float var3, float var4, @Nonnull ClampConfig var5) {
      this.seed = var1;
      this.type = var2;
      this.frequency = var3;
      this.amplitude = var4;
      this.clamp = var5;
   }

   class="kw">public NoiseConfig(@Nonnull NoiseConfig var1) {
      this.seed = var1.seed;
      this.type = var1.type;
      this.frequency = var1.frequency;
      this.amplitude = var1.amplitude;
      this.clamp = var1.clamp;
   }

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

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

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

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

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

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

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

   class="kw">public class="kw">static float getFrequency(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "Frequency");
   }

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

   class="kw">public class="kw">static float getAmplitude(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "Amplitude");
   }

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

   class="kw">public class="kw">static ClampConfig getClamp(MemorySegment var0, int var1) {
      class="kw">return ClampConfig.toObject(var0, var1 + 13);
   }

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

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

   class="kw">public class="kw">static NoiseConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      NoiseConfig var3 = new NoiseConfig(
         var0.get(PacketIO.PROTO_INT, var1 + 0),
         NoiseType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 4)),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "Frequency"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "Amplitude"),
         ClampConfig.toObject(var0, var1 + 13)
      );
      if (var2 != null) {
         var2.position = var1 + 22;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_INT, var2 + 0, this.seed);
      var1.set(PacketIO.PROTO_BYTE, var2 + 4, (byte)this.type.getValue());
      PacketIO.requireFinite(this.frequency, "Frequency");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 5, this.frequency);
      PacketIO.requireFinite(this.amplitude, "Amplitude");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 9, this.amplitude);
      this.clamp.serialize(var1, var2 + 13);
      class="kw">return 22;
   }

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

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

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.seed, this.type, this.frequency, this.amplitude, this.clamp);
   }
}