VoiceConfig class

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

Файл: com/hypixel/hytale/protocol/packets/voice/VoiceConfig.java

implements: Packet, ToClientPacket

Поля (4)

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

Методы (35)

МодификаторыВозвратСигнатура
public VoiceConfig cloneVoiceConfig clone()
static byte getChannelsbyte getChannels(MemorySegment var0)
static byte getChannelsbyte getChannels(MemorySegment var0, int var1)
abstract return getChannelsreturn getChannels(var0, 0)
static VoiceCodec getCodecVoiceCodec getCodec(MemorySegment var0)
static VoiceCodec getCodecVoiceCodec getCodec(MemorySegment var0, int var1)
abstract return getCodecreturn getCodec(var0, 0)
static float getMaxHearingDistancefloat getMaxHearingDistance(MemorySegment var0)
static float getMaxHearingDistancefloat getMaxHearingDistance(MemorySegment var0, int var1)
abstract return getMaxHearingDistancereturn getMaxHearingDistance(var0, 0)
static byte getMaxPacketsPerSecondbyte getMaxPacketsPerSecond(MemorySegment var0)
static byte getMaxPacketsPerSecondbyte getMaxPacketsPerSecond(MemorySegment var0, int var1)
abstract return getMaxPacketsPerSecondreturn getMaxPacketsPerSecond(var0, 0)
static float getReferenceDistancefloat getReferenceDistance(MemorySegment var0)
static float getReferenceDistancefloat getReferenceDistance(MemorySegment var0, int var1)
abstract return getReferenceDistancereturn getReferenceDistance(var0, 0)
static int getSampleRateint getSampleRate(MemorySegment var0)
static int getSampleRateint getSampleRate(MemorySegment var0, int var1)
abstract return getSampleRatereturn getSampleRate(var0, 0)
static boolean getSupportsVoiceStreamboolean getSupportsVoiceStream(MemorySegment var0)
static boolean getSupportsVoiceStreamboolean getSupportsVoiceStream(MemorySegment var0, int var1)
abstract return getSupportsVoiceStreamreturn getSupportsVoiceStream(var0, 0)
static boolean getVoiceEnabledboolean getVoiceEnabled(MemorySegment var0)
static boolean getVoiceEnabledboolean getVoiceEnabled(MemorySegment var0, int var1)
abstract return getVoiceEnabledreturn getVoiceEnabled(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)
static VoiceConfig toObjectVoiceConfig toObject(MemorySegment var0)
static VoiceConfig toObjectVoiceConfig toObject(MemorySegment var0, int var1)
static VoiceConfig toObjectVoiceConfig 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.voice;

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 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 VoiceConfig class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 452;
   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 = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 17;
   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 = 17;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 17;
   class="kw">public boolean voiceEnabled;
   @Nonnull
   class="kw">public VoiceCodec codec = VoiceCodec.Opus;
   class="kw">public int sampleRate;
   class="kw">public byte channels;
   class="kw">public float maxHearingDistance;
   class="kw">public float referenceDistance;
   class="kw">public boolean supportsVoiceStream;
   class="kw">public byte maxPacketsPerSecond;

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

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

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

   class="kw">public VoiceConfig(boolean var1, @Nonnull VoiceCodec var2, int var3, byte var4, float var5, float var6, boolean var7, byte var8) {
      this.voiceEnabled = var1;
      this.codec = var2;
      this.sampleRate = var3;
      this.channels = var4;
      this.maxHearingDistance = var5;
      this.referenceDistance = var6;
      this.supportsVoiceStream = var7;
      this.maxPacketsPerSecond = var8;
   }

   class="kw">public VoiceConfig(@Nonnull VoiceConfig var1) {
      this.voiceEnabled = var1.voiceEnabled;
      this.codec = var1.codec;
      this.sampleRate = var1.sampleRate;
      this.channels = var1.channels;
      this.maxHearingDistance = var1.maxHearingDistance;
      this.referenceDistance = var1.referenceDistance;
      this.supportsVoiceStream = var1.supportsVoiceStream;
      this.maxPacketsPerSecond = var1.maxPacketsPerSecond;
   }

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static byte getChannels(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BYTE, var1 + 6);
   }

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

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

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

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

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

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

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

   class="kw">public class="kw">static byte getMaxPacketsPerSecond(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BYTE, var1 + 16);
   }

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

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

   class="kw">public class="kw">static VoiceConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      VoiceConfig var3 = new VoiceConfig(
         var0.get(PacketIO.PROTO_BOOL, var1 + 0),
         VoiceCodec.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         var0.get(PacketIO.PROTO_INT, var1 + 2),
         var0.get(PacketIO.PROTO_BYTE, var1 + 6),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 7), "MaxHearingDistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 11), "ReferenceDistance"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 15),
         var0.get(PacketIO.PROTO_BYTE, var1 + 16)
      );
      if (var2 != null) {
         var2.position = var1 + 17;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BOOL, var2 + 0, this.voiceEnabled);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.codec.getValue());
      var1.set(PacketIO.PROTO_INT, var2 + 2, this.sampleRate);
      var1.set(PacketIO.PROTO_BYTE, var2 + 6, this.channels);
      PacketIO.requireFinite(this.maxHearingDistance, "MaxHearingDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 7, this.maxHearingDistance);
      PacketIO.requireFinite(this.referenceDistance, "ReferenceDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 11, this.referenceDistance);
      var1.set(PacketIO.PROTO_BOOL, var2 + 15, this.supportsVoiceStream);
      var1.set(PacketIO.PROTO_BYTE, var2 + 16, this.maxPacketsPerSecond);
      class="kw">return 17;
   }

   @Override
   class="kw">public int computeSize() {
      class="kw">return 17;
   }

   class="kw">public VoiceConfig clone() {
      VoiceConfig var1 = new VoiceConfig();
      var1.voiceEnabled = this.voiceEnabled;
      var1.codec = this.codec;
      var1.sampleRate = this.sampleRate;
      var1.channels = this.channels;
      var1.maxHearingDistance = this.maxHearingDistance;
      var1.referenceDistance = this.referenceDistance;
      var1.supportsVoiceStream = this.supportsVoiceStream;
      var1.maxPacketsPerSecond = this.maxPacketsPerSecond;
      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 VoiceConfig var2)
            ? false
            : this.voiceEnabled == var2.voiceEnabled
               && Objects.equals(this.codec, var2.codec)
               && this.sampleRate == var2.sampleRate
               && this.channels == var2.channels
               && this.maxHearingDistance == var2.maxHearingDistance
               && this.referenceDistance == var2.referenceDistance
               && this.supportsVoiceStream == var2.supportsVoiceStream
               && this.maxPacketsPerSecond == var2.maxPacketsPerSecond;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.voiceEnabled,
         this.codec,
         this.sampleRate,
         this.channels,
         this.maxHearingDistance,
         this.referenceDistance,
         this.supportsVoiceStream,
         this.maxPacketsPerSecond
      );
   }
}