SoundEventLayer class

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

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

Поля (32)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
SoundEventLayer var1
int var1
var1
var1
var1
var1
var1
var1
var1
var1
int var10
long var12
SoundEventLayer var16
long var2
int var2
int var2
long var3
int var3
int var3
int var4
var4
int var4
int var5
String[] var5
int var6
int var6
String[] var7
long var7
long var9
int var9

Методы (49)

МодификаторыВозвратСигнатура
public SoundEventLayer cloneSoundEventLayer clone()
public int computeSizeint computeSize()
for for(int var8 = 0; var8 < var5; var8++)
for for(int var11 = 0; var11 < var9; var11++)
for for(int var5 = 0; var5 < this.files.length; var5++)
for for(String var6 : this.files)
static float getFadeInfloat getFadeIn(MemorySegment var0)
static float getFadeInfloat getFadeIn(MemorySegment var0, int var1)
abstract return getFadeInreturn getFadeIn(var0, 0)
static String[] getFilesString[] getFiles(MemorySegment var0)
static String[] getFilesString[] getFiles(MemorySegment var0, int var1)
abstract return getFilesreturn getFiles(var0, 0)
static boolean getLoopingboolean getLooping(MemorySegment var0)
static boolean getLoopingboolean getLooping(MemorySegment var0, int var1)
abstract return getLoopingreturn getLooping(var0, 0)
static int getProbabilityint getProbability(MemorySegment var0)
static int getProbabilityint getProbability(MemorySegment var0, int var1)
abstract return getProbabilityreturn getProbability(var0, 0)
static float getProbabilityRerollDelayfloat getProbabilityRerollDelay(MemorySegment var0)
static float getProbabilityRerollDelayfloat getProbabilityRerollDelay(MemorySegment var0, int var1)
abstract return getProbabilityRerollDelayreturn getProbabilityRerollDelay(var0, 0)
static SoundEventLayerRandomSettings getRandomSettingsSoundEventLayerRandomSettings getRandomSettings(MemorySegment var0)
static SoundEventLayerRandomSettings getRandomSettingsSoundEventLayerRandomSettings getRandomSettings(MemorySegment var0, int var1)
abstract return getRandomSettingsreturn getRandomSettings(var0, 0)
static int getRoundRobinHistorySizeint getRoundRobinHistorySize(MemorySegment var0)
static int getRoundRobinHistorySizeint getRoundRobinHistorySize(MemorySegment var0, int var1)
abstract return getRoundRobinHistorySizereturn getRoundRobinHistorySize(var0, 0)
static float getStartDelayfloat getStartDelay(MemorySegment var0)
static float getStartDelayfloat getStartDelay(MemorySegment var0, int var1)
abstract return getStartDelayreturn getStartDelay(var0, 0)
static float getVolumefloat getVolume(MemorySegment var0)
static float getVolumefloat getVolume(MemorySegment var0, int var1)
abstract return getVolumereturn getVolume(var0, 0)
if if(var1 < 0)
if if(var3 == -1L)
if if(var5 > 4096000)
if if(var7 == -1L)
if if(var9 > 4096000)
if if(var2 != null)
if if(this.files.length > 4096000)
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 SoundEventLayer toObjectSoundEventLayer toObject(MemorySegment var0)
static SoundEventLayer toObjectSoundEventLayer toObject(MemorySegment var0, int var1)
static SoundEventLayer toObjectSoundEventLayer 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 java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class SoundEventLayer {
   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 = 45;
   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 = 45;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
   class="kw">public float volume;
   class="kw">public float startDelay;
   class="kw">public float fadeIn;
   class="kw">public boolean looping;
   class="kw">public int probability;
   class="kw">public float probabilityRerollDelay;
   class="kw">public int roundRobinHistorySize;
   @Nonnull
   class="kw">public SoundEventLayerRandomSettings randomSettings = new SoundEventLayerRandomSettings();
   @Nonnull
   class="kw">public String[] files = new String[0];

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

   class="kw">public SoundEventLayer(
      float var1, float var2, float var3, boolean var4, int var5, float var6, int var7, @Nonnull SoundEventLayerRandomSettings var8, @Nonnull String[] var9
   ) {
      this.volume = var1;
      this.startDelay = var2;
      this.fadeIn = var3;
      this.looping = var4;
      this.probability = var5;
      this.probabilityRerollDelay = var6;
      this.roundRobinHistorySize = var7;
      this.randomSettings = var8;
      this.files = var9;
   }

   class="kw">public SoundEventLayer(@Nonnull SoundEventLayer var1) {
      this.volume = var1.volume;
      this.startDelay = var1.startDelay;
      this.fadeIn = var1.fadeIn;
      this.looping = var1.looping;
      this.probability = var1.probability;
      this.probabilityRerollDelay = var1.probabilityRerollDelay;
      this.roundRobinHistorySize = var1.roundRobinHistorySize;
      this.randomSettings = var1.randomSettings;
      this.files = var1.files;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static SoundEventLayerRandomSettings getRandomSettings(MemorySegment var0, int var1) {
      class="kw">return SoundEventLayerRandomSettings.toObject(var0, var1 + 25);
   }

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

   class="kw">public class="kw">static String[] getFiles(MemorySegment var0, int var1) {
      int var2 = var1 + 45;
      long var3 = VarInt.getWithLength(var0, var2);
      if (var3 == -1L) {
         throw ProtocolException.invalidVarInt("Files");
      }

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

      int var6 = (int)(var3 >>> 32);
      if (var2 + var6 + var5 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Files", Math.min(var2 + var6 + var5, Integer.MAX_VALUE), (int)var0.byteSize());
      }

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

      for (int var8 = 0; var8 < var5; var8++) {
         long var9 = VarInt.getWithLength(var0, var2);
         var7[var8] = PacketIO.readVarString("Files", var0, var2, 0, 4096000, var9);
         var2 += (int)var9 + (int)(var9 >>> 32);
      }

      class="kw">return var7;
   }

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

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

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

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

      int var10 = (int)(var7 >>> 32);
      if (var6 + var10 + var9 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("Files", Math.min(var6 + var10 + var9, Integer.MAX_VALUE), (int)var0.byteSize());
      }

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

      for (int var11 = 0; var11 < var9; var11++) {
         long var12 = VarInt.getWithLength(var0, var6);
         var5[var11] = PacketIO.readVarString("Files", var0, var6, 0, 4096000, var12);
         var6 += (int)var12 + (int)(var12 >>> 32);
      }

      var4 = var6 - var3;
      SoundEventLayer var16 = new SoundEventLayer(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "Volume"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "StartDelay"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "FadeIn"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 12),
         var0.get(PacketIO.PROTO_INT, var1 + 13),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 17), "ProbabilityRerollDelay"),
         var0.get(PacketIO.PROTO_INT, var1 + 21),
         SoundEventLayerRandomSettings.toObject(var0, var1 + 25),
         var5
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var16;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.volume, "Volume");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.volume);
      PacketIO.requireFinite(this.startDelay, "StartDelay");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.startDelay);
      PacketIO.requireFinite(this.fadeIn, "FadeIn");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.fadeIn);
      var1.set(PacketIO.PROTO_BOOL, var2 + 12, this.looping);
      var1.set(PacketIO.PROTO_INT, var2 + 13, this.probability);
      PacketIO.requireFinite(this.probabilityRerollDelay, "ProbabilityRerollDelay");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 17, this.probabilityRerollDelay);
      var1.set(PacketIO.PROTO_INT, var2 + 21, this.roundRobinHistorySize);
      this.randomSettings.serialize(var1, var2 + 25);
      int var3 = var2 + 45;
      if (this.files.length > 4096000) {
         throw ProtocolException.arrayTooLong("Files", this.files.length, 4096000);
      }

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

      for (int var5 = 0; var5 < this.files.length; var5++) {
         var4 += PacketIO.writeVarString(var1, var3 + var4, this.files[var5], 4096000);
      }

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

   class="kw">public int computeSize() {
      int var1 = 45;
      int var2 = 0;

      for (String var6 : this.files) {
         var2 += PacketIO.stringSize(var6);
      }

      class="kw">return var1 + VarInt.size(this.files.length) + var2;
   }

   class="kw">public SoundEventLayer clone() {
      SoundEventLayer var1 = new SoundEventLayer();
      var1.volume = this.volume;
      var1.startDelay = this.startDelay;
      var1.fadeIn = this.fadeIn;
      var1.looping = this.looping;
      var1.probability = this.probability;
      var1.probabilityRerollDelay = this.probabilityRerollDelay;
      var1.roundRobinHistorySize = this.roundRobinHistorySize;
      var1.randomSettings = this.randomSettings.clone();
      var1.files = Arrays.copyOf(this.files, this.files.length);
      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 SoundEventLayer var2)
            ? false
            : this.volume == var2.volume
               && this.startDelay == var2.startDelay
               && this.fadeIn == var2.fadeIn
               && this.looping == var2.looping
               && this.probability == var2.probability
               && this.probabilityRerollDelay == var2.probabilityRerollDelay
               && this.roundRobinHistorySize == var2.roundRobinHistorySize
               && Objects.equals(this.randomSettings, var2.randomSettings)
               && Arrays.equals(this.files, var2.files);
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = 1;
      var1 = 31 * var1 + Float.hashCode(this.volume);
      var1 = 31 * var1 + Float.hashCode(this.startDelay);
      var1 = 31 * var1 + Float.hashCode(this.fadeIn);
      var1 = 31 * var1 + Boolean.hashCode(this.looping);
      var1 = 31 * var1 + Integer.hashCode(this.probability);
      var1 = 31 * var1 + Float.hashCode(this.probabilityRerollDelay);
      var1 = 31 * var1 + Integer.hashCode(this.roundRobinHistorySize);
      var1 = 31 * var1 + Objects.hashCode(this.randomSettings);
      class="kw">return 31 * var1 + Arrays.hashCode(this.files);
   }
}