MusicTransition class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/MusicTransition.java
Поля (78)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
MusicTransition |
var1 |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
long |
var10 |
|
int |
var11 |
|
int |
var12 |
|
int |
var13 |
|
int[] |
var15 |
|
|
var15 |
|
int |
var16 |
|
int[] |
var18 |
|
|
var18 |
|
int |
var19 |
|
long |
var2 |
|
int |
var2 |
|
int |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
MusicSync |
var21 |
|
|
var21 |
|
String |
var22 |
|
|
var22 |
|
int |
var23 |
|
String |
var24 |
|
|
var24 |
|
int |
var25 |
|
long |
var26 |
|
int |
var27 |
|
MusicTransition |
var28 |
|
long |
var29 |
|
long |
var3 |
|
long |
var3 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var4 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
ReadCursor |
var5 |
|
int |
var6 |
|
int |
var6 |
|
String |
var6 |
|
|
var6 |
|
int[] |
var7 |
|
int[] |
var7 |
|
int |
var7 |
|
long |
var8 |
|
long |
var9 |
Методы (95)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
MusicTransition |
cloneMusicTransition clone() |
public |
int |
computeSizeint computeSize() |
static |
DestinationAlign |
getAlignDestinationAlign getAlign(MemorySegment var0) |
static |
DestinationAlign |
getAlignDestinationAlign getAlign(MemorySegment var0, int var1) |
abstract |
return |
getAlignreturn getAlign(var0, 0) |
abstract |
return |
getAlignMarkerNamereturn getAlignMarkerName(var0, 0) |
abstract |
return |
getExitAtreturn getExitAt(var0, 0) |
static |
FadeCurve |
getFadeInCurveFadeCurve getFadeInCurve(MemorySegment var0) |
static |
FadeCurve |
getFadeInCurveFadeCurve getFadeInCurve(MemorySegment var0, int var1) |
abstract |
return |
getFadeInCurvereturn getFadeInCurve(var0, 0) |
static |
float |
getFadeInDurationfloat getFadeInDuration(MemorySegment var0) |
static |
float |
getFadeInDurationfloat getFadeInDuration(MemorySegment var0, int var1) |
abstract |
return |
getFadeInDurationreturn getFadeInDuration(var0, 0) |
static |
FadeCurve |
getFadeOutCurveFadeCurve getFadeOutCurve(MemorySegment var0) |
static |
FadeCurve |
getFadeOutCurveFadeCurve getFadeOutCurve(MemorySegment var0, int var1) |
abstract |
return |
getFadeOutCurvereturn getFadeOutCurve(var0, 0) |
static |
float |
getFadeOutDelayfloat getFadeOutDelay(MemorySegment var0) |
static |
float |
getFadeOutDelayfloat getFadeOutDelay(MemorySegment var0, int var1) |
abstract |
return |
getFadeOutDelayreturn getFadeOutDelay(var0, 0) |
static |
float |
getFadeOutDurationfloat getFadeOutDuration(MemorySegment var0) |
static |
float |
getFadeOutDurationfloat getFadeOutDuration(MemorySegment var0, int var1) |
abstract |
return |
getFadeOutDurationreturn getFadeOutDuration(var0, 0) |
abstract |
return |
getFromContainerIndicesreturn getFromContainerIndices(var0, 0) |
abstract |
return |
getIdreturn getId(var0, 0) |
static |
boolean |
getPlayPostExitboolean getPlayPostExit(MemorySegment var0) |
static |
boolean |
getPlayPostExitboolean getPlayPostExit(MemorySegment var0, int var1) |
abstract |
return |
getPlayPostExitreturn getPlayPostExit(var0, 0) |
abstract |
return |
getPostEventreturn getPostEvent(var0, 0) |
static |
int |
getPriorityint getPriority(MemorySegment var0) |
static |
int |
getPriorityint getPriority(MemorySegment var0, int var1) |
abstract |
return |
getPriorityreturn getPriority(var0, 0) |
static |
int |
getSpecificityint getSpecificity(MemorySegment var0) |
static |
int |
getSpecificityint getSpecificity(MemorySegment var0, int var1) |
abstract |
return |
getSpecificityreturn getSpecificity(var0, 0) |
abstract |
return |
getToContainerIndicesreturn getToContainerIndices(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
static |
boolean |
hasAlignMarkerNameboolean hasAlignMarkerName(MemorySegment var0, int var1) |
static |
boolean |
hasExitAtboolean hasExitAt(MemorySegment var0, int var1) |
static |
boolean |
hasFromContainerIndicesboolean hasFromContainerIndices(MemorySegment var0, int var1) |
static |
boolean |
hasIdboolean hasId(MemorySegment var0, int var1) |
static |
boolean |
hasPostEventboolean hasPostEvent(MemorySegment var0, int var1) |
static |
boolean |
hasToContainerIndicesboolean hasToContainerIndices(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var4 != var2) |
|
|
if if(var9 == -1L) |
|
|
if if(var11 > 4096000) |
|
|
if if(var10 == -1L) |
|
|
if if(var25 > 4096000) |
|
|
if if(var2 != null) |
|
|
if if(this.id != null) |
|
|
if if(this.fromContainerIndices != null) |
|
|
if if(this.toContainerIndices != null) |
|
|
if if(this.exitAt != null) |
|
|
if if(this.alignMarkerName != null) |
|
|
if if(this.postEvent != null) |
|
|
if if(this.id != null) |
|
|
if if(this.fromContainerIndices != null) |
|
|
if if(this.fromContainerIndices.length > 4096000) |
|
|
if if(this.toContainerIndices != null) |
|
|
if if(this.toContainerIndices.length > 4096000) |
|
|
if if(this.exitAt != null) |
|
|
if if(this.alignMarkerName != null) |
|
|
if if(this.postEvent != null) |
|
|
if if(this.id != null) |
|
|
if if(this.fromContainerIndices != null) |
|
|
if if(this.toContainerIndices != null) |
|
|
if if(this.exitAt != null) |
|
|
if if(this.alignMarkerName != null) |
|
|
if if(this.postEvent != null) |
|
|
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 + 25, var4, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 25, -1, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 29, var4, "FromContainerIndices") |
abstract |
|
requireSlot requireSlot(var0, var1 + 29, -1, "FromContainerIndices") |
abstract |
|
requireSlot requireSlot(var0, var1 + 33, var4, "ToContainerIndices") |
abstract |
|
requireSlot requireSlot(var0, var1 + 33, -1, "ToContainerIndices") |
abstract |
|
requireSlot requireSlot(var0, var1 + 37, var4, "ExitAt") |
abstract |
|
requireSlot requireSlot(var0, var1 + 37, -1, "ExitAt") |
abstract |
|
requireSlot requireSlot(var0, var1 + 41, var4, "AlignMarkerName") |
abstract |
|
requireSlot requireSlot(var0, var1 + 41, -1, "AlignMarkerName") |
abstract |
|
requireSlot requireSlot(var0, var1 + 45, var4, "PostEvent") |
abstract |
|
requireSlot requireSlot(var0, var1 + 45, -1, "PostEvent") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
MusicTransition |
toObjectMusicTransition toObject(MemorySegment var0) |
static |
MusicTransition |
toObjectMusicTransition toObject(MemorySegment var0, int var1) |
static |
MusicTransition |
toObjectMusicTransition 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 MusicTransition {
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 25;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 6;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 49;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 98304097;
@Nullable
class="kw">public String id;
@Nullable
class="kw">public int[] fromContainerIndices;
@Nullable
class="kw">public int[] toContainerIndices;
@Nullable
class="kw">public MusicSync exitAt;
@Nonnull
class="kw">public DestinationAlign align = DestinationAlign.EntryMarker;
@Nullable
class="kw">public String alignMarkerName;
class="kw">public float fadeOutDuration;
@Nonnull
class="kw">public FadeCurve fadeOutCurve = FadeCurve.Linear;
class="kw">public float fadeOutDelay;
class="kw">public float fadeInDuration;
@Nonnull
class="kw">public FadeCurve fadeInCurve = FadeCurve.Linear;
class="kw">public boolean playPostExit;
@Nullable
class="kw">public String postEvent;
class="kw">public int priority;
class="kw">public int specificity;
class="kw">public MusicTransition() {
}
class="kw">public MusicTransition(
@Nullable String var1,
@Nullable int[] var2,
@Nullable int[] var3,
@Nullable MusicSync var4,
@Nonnull DestinationAlign var5,
@Nullable String var6,
float var7,
@Nonnull FadeCurve var8,
float var9,
float var10,
@Nonnull FadeCurve var11,
boolean var12,
@Nullable String var13,
int var14,
int var15
) {
this.id = var1;
this.fromContainerIndices = var2;
this.toContainerIndices = var3;
this.exitAt = var4;
this.align = var5;
this.alignMarkerName = var6;
this.fadeOutDuration = var7;
this.fadeOutCurve = var8;
this.fadeOutDelay = var9;
this.fadeInDuration = var10;
this.fadeInCurve = var11;
this.playPostExit = var12;
this.postEvent = var13;
this.priority = var14;
this.specificity = var15;
}
class="kw">public MusicTransition(@Nonnull MusicTransition var1) {
this.id = var1.id;
this.fromContainerIndices = var1.fromContainerIndices;
this.toContainerIndices = var1.toContainerIndices;
this.exitAt = var1.exitAt;
this.align = var1.align;
this.alignMarkerName = var1.alignMarkerName;
this.fadeOutDuration = var1.fadeOutDuration;
this.fadeOutCurve = var1.fadeOutCurve;
this.fadeOutDelay = var1.fadeOutDelay;
this.fadeInDuration = var1.fadeInDuration;
this.fadeInCurve = var1.fadeInCurve;
this.playPostExit = var1.playPostExit;
this.postEvent = var1.postEvent;
this.priority = var1.priority;
this.specificity = var1.specificity;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("MusicTransition", var1, (int)var0.byteSize());
}
long var2 = var1 + 49L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("MusicTransition", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0) {
class="kw">return getId(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0, int var1) {
class="kw">return hasId(var0, var1) ? PacketIO.readVarString("Id", var0, var1 + getValidatedOffset(var0, var1, 25, 49, "Id"), 4096000) : null;
}
@Nullable
class="kw">public class="kw">static int[] getFromContainerIndices(MemorySegment var0) {
class="kw">return getFromContainerIndices(var0, 0);
}
@Nullable
class="kw">public class="kw">static int[] getFromContainerIndices(MemorySegment var0, int var1) {
if (!hasFromContainerIndices(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 29, 49, "FromContainerIndices");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("FromContainerIndices");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("FromContainerIndices", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("FromContainerIndices", (int)Math.min(var2 + var6 + var5 * 4L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
int[] var7 = new int[var5];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var2, var7, 0, var5);
class="kw">return var7;
}
@Nullable
class="kw">public class="kw">static int[] getToContainerIndices(MemorySegment var0) {
class="kw">return getToContainerIndices(var0, 0);
}
@Nullable
class="kw">public class="kw">static int[] getToContainerIndices(MemorySegment var0, int var1) {
if (!hasToContainerIndices(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 33, 49, "ToContainerIndices");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("ToContainerIndices");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("ToContainerIndices", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ToContainerIndices", (int)Math.min(var2 + var6 + var5 * 4L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
int[] var7 = new int[var5];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var2, var7, 0, var5);
class="kw">return var7;
}
@Nullable
class="kw">public class="kw">static MusicSync getExitAt(MemorySegment var0) {
class="kw">return getExitAt(var0, 0);
}
@Nullable
class="kw">public class="kw">static MusicSync getExitAt(MemorySegment var0, int var1) {
class="kw">return hasExitAt(var0, var1) ? MusicSync.toObject(var0, var1 + getValidatedOffset(var0, var1, 37, 49, "ExitAt")) : null;
}
class="kw">public class="kw">static DestinationAlign getAlign(MemorySegment var0) {
class="kw">return getAlign(var0, 0);
}
class="kw">public class="kw">static DestinationAlign getAlign(MemorySegment var0, int var1) {
class="kw">return DestinationAlign.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1));
}
@Nullable
class="kw">public class="kw">static String getAlignMarkerName(MemorySegment var0) {
class="kw">return getAlignMarkerName(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getAlignMarkerName(MemorySegment var0, int var1) {
class="kw">return hasAlignMarkerName(var0, var1)
? PacketIO.readVarString("AlignMarkerName", var0, var1 + getValidatedOffset(var0, var1, 41, 49, "AlignMarkerName"), 4096000)
: null;
}
class="kw">public class="kw">static float getFadeOutDuration(MemorySegment var0) {
class="kw">return getFadeOutDuration(var0, 0);
}
class="kw">public class="kw">static float getFadeOutDuration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "FadeOutDuration");
}
class="kw">public class="kw">static FadeCurve getFadeOutCurve(MemorySegment var0) {
class="kw">return getFadeOutCurve(var0, 0);
}
class="kw">public class="kw">static FadeCurve getFadeOutCurve(MemorySegment var0, int var1) {
class="kw">return FadeCurve.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 6));
}
class="kw">public class="kw">static float getFadeOutDelay(MemorySegment var0) {
class="kw">return getFadeOutDelay(var0, 0);
}
class="kw">public class="kw">static float getFadeOutDelay(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 7), "FadeOutDelay");
}
class="kw">public class="kw">static float getFadeInDuration(MemorySegment var0) {
class="kw">return getFadeInDuration(var0, 0);
}
class="kw">public class="kw">static float getFadeInDuration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 11), "FadeInDuration");
}
class="kw">public class="kw">static FadeCurve getFadeInCurve(MemorySegment var0) {
class="kw">return getFadeInCurve(var0, 0);
}
class="kw">public class="kw">static FadeCurve getFadeInCurve(MemorySegment var0, int var1) {
class="kw">return FadeCurve.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 15));
}
class="kw">public class="kw">static boolean getPlayPostExit(MemorySegment var0) {
class="kw">return getPlayPostExit(var0, 0);
}
class="kw">public class="kw">static boolean getPlayPostExit(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 16);
}
@Nullable
class="kw">public class="kw">static String getPostEvent(MemorySegment var0) {
class="kw">return getPostEvent(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getPostEvent(MemorySegment var0, int var1) {
class="kw">return hasPostEvent(var0, var1) ? PacketIO.readVarString("PostEvent", var0, var1 + getValidatedOffset(var0, var1, 45, 49, "PostEvent"), 4096000) : null;
}
class="kw">public class="kw">static int getPriority(MemorySegment var0) {
class="kw">return getPriority(var0, 0);
}
class="kw">public class="kw">static int getPriority(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 17);
}
class="kw">public class="kw">static int getSpecificity(MemorySegment var0) {
class="kw">return getSpecificity(var0, 0);
}
class="kw">public class="kw">static int getSpecificity(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 21);
}
class="kw">public class="kw">static boolean hasId(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 1) != 0;
}
class="kw">public class="kw">static boolean hasFromContainerIndices(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 2) != 0;
}
class="kw">public class="kw">static boolean hasToContainerIndices(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 4) != 0;
}
class="kw">public class="kw">static boolean hasExitAt(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 8) != 0;
}
class="kw">public class="kw">static boolean hasAlignMarkerName(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 16) != 0;
}
class="kw">public class="kw">static boolean hasPostEvent(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 32) != 0;
}
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 MusicTransition toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static MusicTransition toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static MusicTransition toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 49;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
String var6 = null;
if (hasId(var0, var1)) {
requireSlot(var0, var1 + 25, var4, "Id");
int var7 = var3 + var4;
long var8 = VarInt.getWithLength(var0, var7);
var6 = PacketIO.readVarString("Id", var0, var7, 0, 4096000, var8);
var4 += (int)var8 + (int)(var8 >>> 32);
} else {
requireSlot(var0, var1 + 25, -1, "Id");
}
int[] var15 = null;
if (hasFromContainerIndices(var0, var1)) {
requireSlot(var0, var1 + 29, var4, "FromContainerIndices");
int var16 = var3 + var4;
long var9 = VarInt.getWithLength(var0, var16);
if (var9 == -1L) {
throw ProtocolException.invalidVarInt("FromContainerIndices");
}
int var11 = (int)var9;
if (var11 > 4096000) {
throw ProtocolException.arrayTooLong("FromContainerIndices", var11, 4096000);
}
int var12 = (int)(var9 >>> 32);
if (var16 + var12 + var11 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("FromContainerIndices", (int)Math.min(var16 + var12 + var11 * 4L, 2147483647L), (int)var0.byteSize());
}
var16 += var12;
var15 = new int[var11];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var16, var15, 0, var11);
var4 = var16 + var11 * 4 - var3;
} else {
requireSlot(var0, var1 + 29, -1, "FromContainerIndices");
}
int[] var18 = null;
if (hasToContainerIndices(var0, var1)) {
requireSlot(var0, var1 + 33, var4, "ToContainerIndices");
int var19 = var3 + var4;
long var10 = VarInt.getWithLength(var0, var19);
if (var10 == -1L) {
throw ProtocolException.invalidVarInt("ToContainerIndices");
}
int var25 = (int)var10;
if (var25 > 4096000) {
throw ProtocolException.arrayTooLong("ToContainerIndices", var25, 4096000);
}
int var13 = (int)(var10 >>> 32);
if (var19 + var13 + var25 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ToContainerIndices", (int)Math.min(var19 + var13 + var25 * 4L, 2147483647L), (int)var0.byteSize());
}
var19 += var13;
var18 = new int[var25];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var19, var18, 0, var25);
var4 = var19 + var25 * 4 - var3;
} else {
requireSlot(var0, var1 + 33, -1, "ToContainerIndices");
}
MusicSync var21 = null;
if (hasExitAt(var0, var1)) {
requireSlot(var0, var1 + 37, var4, "ExitAt");
var21 = MusicSync.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 37, -1, "ExitAt");
}
String var22 = null;
if (hasAlignMarkerName(var0, var1)) {
requireSlot(var0, var1 + 41, var4, "AlignMarkerName");
int var23 = var3 + var4;
long var26 = VarInt.getWithLength(var0, var23);
var22 = PacketIO.readVarString("AlignMarkerName", var0, var23, 0, 4096000, var26);
var4 += (int)var26 + (int)(var26 >>> 32);
} else {
requireSlot(var0, var1 + 41, -1, "AlignMarkerName");
}
String var24 = null;
if (hasPostEvent(var0, var1)) {
requireSlot(var0, var1 + 45, var4, "PostEvent");
int var27 = var3 + var4;
long var29 = VarInt.getWithLength(var0, var27);
var24 = PacketIO.readVarString("PostEvent", var0, var27, 0, 4096000, var29);
var4 += (int)var29 + (int)(var29 >>> 32);
} else {
requireSlot(var0, var1 + 45, -1, "PostEvent");
}
MusicTransition var28 = new MusicTransition(
var6,
var15,
var18,
var21,
DestinationAlign.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
var22,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "FadeOutDuration"),
FadeCurve.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 6)),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 7), "FadeOutDelay"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 11), "FadeInDuration"),
FadeCurve.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 15)),
var0.get(PacketIO.PROTO_BOOL, var1 + 16),
var24,
var0.get(PacketIO.PROTO_INT, var1 + 17),
var0.get(PacketIO.PROTO_INT, var1 + 21)
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var28;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.id != null) {
var3 = (byte)(var3 | 1);
}
if (this.fromContainerIndices != null) {
var3 = (byte)(var3 | 2);
}
if (this.toContainerIndices != null) {
var3 = (byte)(var3 | 4);
}
if (this.exitAt != null) {
var3 = (byte)(var3 | 8);
}
if (this.alignMarkerName != null) {
var3 = (byte)(var3 | 16);
}
if (this.postEvent != null) {
var3 = (byte)(var3 | 32);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.align.getValue());
PacketIO.requireFinite(this.fadeOutDuration, "FadeOutDuration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 2, this.fadeOutDuration);
var1.set(PacketIO.PROTO_BYTE, var2 + 6, (byte)this.fadeOutCurve.getValue());
PacketIO.requireFinite(this.fadeOutDelay, "FadeOutDelay");
var1.set(PacketIO.PROTO_FLOAT, var2 + 7, this.fadeOutDelay);
PacketIO.requireFinite(this.fadeInDuration, "FadeInDuration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 11, this.fadeInDuration);
var1.set(PacketIO.PROTO_BYTE, var2 + 15, (byte)this.fadeInCurve.getValue());
var1.set(PacketIO.PROTO_BOOL, var2 + 16, this.playPostExit);
var1.set(PacketIO.PROTO_INT, var2 + 17, this.priority);
var1.set(PacketIO.PROTO_INT, var2 + 21, this.specificity);
int var4 = var2 + 49;
if (this.id != null) {
var1.set(PacketIO.PROTO_INT, var2 + 25, var4 - var2 - 49);
var4 += PacketIO.writeVarString(var1, var4, this.id, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 25, -1);
}
if (this.fromContainerIndices != null) {
var1.set(PacketIO.PROTO_INT, var2 + 29, var4 - var2 - 49);
if (this.fromContainerIndices.length > 4096000) {
throw ProtocolException.arrayTooLong("FromContainerIndices", this.fromContainerIndices.length, 4096000);
}
var4 += VarInt.set(var1, var4, this.fromContainerIndices.length);
MemorySegment.copy(this.fromContainerIndices, 0, var1, PacketIO.PROTO_INT, var4, this.fromContainerIndices.length);
var4 += this.fromContainerIndices.length * 4;
} else {
var1.set(PacketIO.PROTO_INT, var2 + 29, -1);
}
if (this.toContainerIndices != null) {
var1.set(PacketIO.PROTO_INT, var2 + 33, var4 - var2 - 49);
if (this.toContainerIndices.length > 4096000) {
throw ProtocolException.arrayTooLong("ToContainerIndices", this.toContainerIndices.length, 4096000);
}
var4 += VarInt.set(var1, var4, this.toContainerIndices.length);
MemorySegment.copy(this.toContainerIndices, 0, var1, PacketIO.PROTO_INT, var4, this.toContainerIndices.length);
var4 += this.toContainerIndices.length * 4;
} else {
var1.set(PacketIO.PROTO_INT, var2 + 33, -1);
}
if (this.exitAt != null) {
var1.set(PacketIO.PROTO_INT, var2 + 37, var4 - var2 - 49);
var4 += this.exitAt.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 37, -1);
}
if (this.alignMarkerName != null) {
var1.set(PacketIO.PROTO_INT, var2 + 41, var4 - var2 - 49);
var4 += PacketIO.writeVarString(var1, var4, this.alignMarkerName, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 41, -1);
}
if (this.postEvent != null) {
var1.set(PacketIO.PROTO_INT, var2 + 45, var4 - var2 - 49);
var4 += PacketIO.writeVarString(var1, var4, this.postEvent, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 45, -1);
}
class="kw">return var4 - var2;
}
class="kw">public int computeSize() {
int var1 = 49;
if (this.id != null) {
var1 += PacketIO.stringSize(this.id);
}
if (this.fromContainerIndices != null) {
var1 += VarInt.size(this.fromContainerIndices.length) + this.fromContainerIndices.length * 4;
}
if (this.toContainerIndices != null) {
var1 += VarInt.size(this.toContainerIndices.length) + this.toContainerIndices.length * 4;
}
if (this.exitAt != null) {
var1 += this.exitAt.computeSize();
}
if (this.alignMarkerName != null) {
var1 += PacketIO.stringSize(this.alignMarkerName);
}
if (this.postEvent != null) {
var1 += PacketIO.stringSize(this.postEvent);
}
class="kw">return var1;
}
class="kw">public MusicTransition clone() {
MusicTransition var1 = new MusicTransition();
var1.id = this.id;
var1.fromContainerIndices = this.fromContainerIndices != null ? Arrays.copyOf(this.fromContainerIndices, this.fromContainerIndices.length) : null;
var1.toContainerIndices = this.toContainerIndices != null ? Arrays.copyOf(this.toContainerIndices, this.toContainerIndices.length) : null;
var1.exitAt = this.exitAt != null ? this.exitAt.clone() : null;
var1.align = this.align;
var1.alignMarkerName = this.alignMarkerName;
var1.fadeOutDuration = this.fadeOutDuration;
var1.fadeOutCurve = this.fadeOutCurve;
var1.fadeOutDelay = this.fadeOutDelay;
var1.fadeInDuration = this.fadeInDuration;
var1.fadeInCurve = this.fadeInCurve;
var1.playPostExit = this.playPostExit;
var1.postEvent = this.postEvent;
var1.priority = this.priority;
var1.specificity = this.specificity;
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 MusicTransition var2)
? false
: Objects.equals(this.id, var2.id)
&& Arrays.equals(this.fromContainerIndices, var2.fromContainerIndices)
&& Arrays.equals(this.toContainerIndices, var2.toContainerIndices)
&& Objects.equals(this.exitAt, var2.exitAt)
&& Objects.equals(this.align, var2.align)
&& Objects.equals(this.alignMarkerName, var2.alignMarkerName)
&& this.fadeOutDuration == var2.fadeOutDuration
&& Objects.equals(this.fadeOutCurve, var2.fadeOutCurve)
&& this.fadeOutDelay == var2.fadeOutDelay
&& this.fadeInDuration == var2.fadeInDuration
&& Objects.equals(this.fadeInCurve, var2.fadeInCurve)
&& this.playPostExit == var2.playPostExit
&& Objects.equals(this.postEvent, var2.postEvent)
&& this.priority == var2.priority
&& this.specificity == var2.specificity;
}
}
@Override
class="kw">public int hashCode() {
int var1 = 1;
var1 = 31 * var1 + Objects.hashCode(this.id);
var1 = 31 * var1 + Arrays.hashCode(this.fromContainerIndices);
var1 = 31 * var1 + Arrays.hashCode(this.toContainerIndices);
var1 = 31 * var1 + Objects.hashCode(this.exitAt);
var1 = 31 * var1 + Objects.hashCode(this.align);
var1 = 31 * var1 + Objects.hashCode(this.alignMarkerName);
var1 = 31 * var1 + Float.hashCode(this.fadeOutDuration);
var1 = 31 * var1 + Objects.hashCode(this.fadeOutCurve);
var1 = 31 * var1 + Float.hashCode(this.fadeOutDelay);
var1 = 31 * var1 + Float.hashCode(this.fadeInDuration);
var1 = 31 * var1 + Objects.hashCode(this.fadeInCurve);
var1 = 31 * var1 + Boolean.hashCode(this.playPostExit);
var1 = 31 * var1 + Objects.hashCode(this.postEvent);
var1 = 31 * var1 + Integer.hashCode(this.priority);
class="kw">return 31 * var1 + Integer.hashCode(this.specificity);
}
}