RotationNoise class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/RotationNoise.java
Поля (51)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
lenOffsetx |
|
|
lenOffsetx |
|
int |
lenOffsetxx |
|
int |
offx |
|
int |
offxx |
|
long |
packedx |
|
long |
packedxx |
|
int |
var1 |
|
RotationNoise |
var1 |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
int |
var10 |
|
|
var10 |
|
int |
var14 |
|
int |
var15 |
|
NoiseConfig[] |
var18 |
|
long |
var2 |
|
int |
var2 |
|
int |
var2 |
|
int |
var2 |
|
int |
var20 |
|
NoiseConfig[] |
var21 |
|
int |
var23 |
|
RotationNoise |
var24 |
|
long |
var3 |
|
long |
var3 |
|
long |
var3 |
|
int |
var3 |
|
int |
var3 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var4 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
NoiseConfig[] |
var5 |
|
int |
var6 |
|
int |
var6 |
|
int |
var6 |
|
int |
var6 |
|
NoiseConfig[] |
var7 |
|
NoiseConfig[] |
var7 |
|
NoiseConfig[] |
var7 |
|
long |
var7 |
|
int |
var9 |
Методы (52)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
RotationNoise |
cloneRotationNoise clone() |
public |
int |
computeSizeint computeSize() |
|
|
for for(int var8 = 0; var8 < var5; var8++) |
|
|
for for(int var8 = 0; var8 < var5; var8++) |
|
|
for for(int var8 = 0; var8 < var5; var8++) |
|
|
for for(int var11 = 0; var11 < var9; var11++) |
|
|
for for(int var12 = 0; var12 < var10; var12++) |
|
|
for for(int var13 = 0; var13 < lenOffsetx; var13++) |
|
|
for for(int var5 = 0; var5 < this.pitch.length; var5++) |
|
|
for for(int var6 = 0; var6 < this.yaw.length; var6++) |
|
|
for for(int var7 = 0; var7 < this.roll.length; var7++) |
static |
NoiseConfig[] |
getPitchNoiseConfig[] getPitch(MemorySegment var0) |
static |
NoiseConfig[] |
getPitchNoiseConfig[] getPitch(MemorySegment var0, int var1) |
abstract |
return |
getPitchreturn getPitch(var0, 0) |
static |
NoiseConfig[] |
getRollNoiseConfig[] getRoll(MemorySegment var0) |
static |
NoiseConfig[] |
getRollNoiseConfig[] getRoll(MemorySegment var0, int var1) |
abstract |
return |
getRollreturn getRoll(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
static |
NoiseConfig[] |
getYawNoiseConfig[] getYaw(MemorySegment var0) |
static |
NoiseConfig[] |
getYawNoiseConfig[] getYaw(MemorySegment var0, int var1) |
abstract |
return |
getYawreturn getYaw(var0, 0) |
|
|
if if(var1 < 0) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var4 != var2) |
|
|
if if(var7 == -1L) |
|
|
if if(var9 > 4096000) |
|
|
if if(packedx == -1L) |
|
|
if if(var10 > 4096000) |
|
|
if if(packedxx == -1L) |
|
|
if if(lenOffsetx > 4096000) |
|
|
if if(var2 != null) |
|
|
if if(this.pitch.length > 4096000) |
|
|
if if(this.yaw.length > 4096000) |
|
|
if if(this.roll.length > 4096000) |
|
|
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 + 0, var4, "Pitch") |
abstract |
|
requireSlot requireSlot(var0, var1 + 4, var4, "Yaw") |
abstract |
|
requireSlot requireSlot(var0, var1 + 8, var4, "Roll") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
RotationNoise |
toObjectRotationNoise toObject(MemorySegment var0) |
static |
RotationNoise |
toObjectRotationNoise toObject(MemorySegment var0, int var1) |
static |
RotationNoise |
toObjectRotationNoise 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 javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class RotationNoise {
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 = 0;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 3;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 12;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 270336027;
@Nonnull
class="kw">public NoiseConfig[] pitch = new NoiseConfig[0];
@Nonnull
class="kw">public NoiseConfig[] yaw = new NoiseConfig[0];
@Nonnull
class="kw">public NoiseConfig[] roll = new NoiseConfig[0];
class="kw">public RotationNoise() {
}
class="kw">public RotationNoise(@Nonnull NoiseConfig[] var1, @Nonnull NoiseConfig[] var2, @Nonnull NoiseConfig[] var3) {
this.pitch = var1;
this.yaw = var2;
this.roll = var3;
}
class="kw">public RotationNoise(@Nonnull RotationNoise var1) {
this.pitch = var1.pitch;
this.yaw = var1.yaw;
this.roll = var1.roll;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("RotationNoise", var1, (int)var0.byteSize());
}
long var2 = var1 + 12L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("RotationNoise", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static NoiseConfig[] getPitch(MemorySegment var0) {
class="kw">return getPitch(var0, 0);
}
class="kw">public class="kw">static NoiseConfig[] getPitch(MemorySegment var0, int var1) {
int var2 = var1 + getValidatedOffset(var0, var1, 0, 12, "Pitch");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Pitch");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("Pitch", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Pitch", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
NoiseConfig[] var7 = new NoiseConfig[var5];
for (int var8 = 0; var8 < var5; var8++) {
var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
}
class="kw">return var7;
}
class="kw">public class="kw">static NoiseConfig[] getYaw(MemorySegment var0) {
class="kw">return getYaw(var0, 0);
}
class="kw">public class="kw">static NoiseConfig[] getYaw(MemorySegment var0, int var1) {
int var2 = var1 + getValidatedOffset(var0, var1, 4, 12, "Yaw");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Yaw");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("Yaw", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Yaw", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
NoiseConfig[] var7 = new NoiseConfig[var5];
for (int var8 = 0; var8 < var5; var8++) {
var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
}
class="kw">return var7;
}
class="kw">public class="kw">static NoiseConfig[] getRoll(MemorySegment var0) {
class="kw">return getRoll(var0, 0);
}
class="kw">public class="kw">static NoiseConfig[] getRoll(MemorySegment var0, int var1) {
int var2 = var1 + getValidatedOffset(var0, var1, 8, 12, "Roll");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Roll");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("Roll", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Roll", (int)Math.min(var2 + var6 + var5 * 22L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
NoiseConfig[] var7 = new NoiseConfig[var5];
for (int var8 = 0; var8 < var5; var8++) {
var7[var8] = NoiseConfig.toObject(var0, var2 + var8 * 22);
}
class="kw">return var7;
}
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 RotationNoise toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static RotationNoise toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static RotationNoise toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 12;
int var4 = 0;
requireSlot(var0, var1 + 0, var4, "Pitch");
int var6 = var3 + var4;
long var7 = VarInt.getWithLength(var0, var6);
if (var7 == -1L) {
throw ProtocolException.invalidVarInt("Pitch");
}
int var9 = (int)var7;
if (var9 > 4096000) {
throw ProtocolException.arrayTooLong("Pitch", var9, 4096000);
}
int var10 = (int)(var7 >>> 32);
if (var6 + var10 + var9 * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Pitch", (int)Math.min(var6 + var10 + var9 * 22L, 2147483647L), (int)var0.byteSize());
}
var6 += var10;
NoiseConfig[] var5 = new NoiseConfig[var9];
for (int var11 = 0; var11 < var9; var11++) {
var5[var11] = NoiseConfig.toObject(var0, var6 + var11 * 22);
}
var4 = var6 + var9 * 22 - var3;
requireSlot(var0, var1 + 4, var4, "Yaw");
int offx = var3 + var4;
long packedx = VarInt.getWithLength(var0, offx);
if (packedx == -1L) {
throw ProtocolException.invalidVarInt("Yaw");
}
var10 = (int)packedx;
if (var10 > 4096000) {
throw ProtocolException.arrayTooLong("Yaw", var10, 4096000);
}
int lenOffsetx = (int)(packedx >>> 32);
if (offx + lenOffsetx + var10 * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Yaw", (int)Math.min(offx + lenOffsetx + var10 * 22L, 2147483647L), (int)var0.byteSize());
}
int var20 = offx + lenOffsetx;
NoiseConfig[] var18 = new NoiseConfig[var10];
for (int var12 = 0; var12 < var10; var12++) {
var18[var12] = NoiseConfig.toObject(var0, var20 + var12 * 22);
}
var4 = var20 + var10 * 22 - var3;
requireSlot(var0, var1 + 8, var4, "Roll");
int offxx = var3 + var4;
long packedxx = VarInt.getWithLength(var0, offxx);
if (packedxx == -1L) {
throw ProtocolException.invalidVarInt("Roll");
}
lenOffsetx = (int)packedxx;
if (lenOffsetx > 4096000) {
throw ProtocolException.arrayTooLong("Roll", lenOffsetx, 4096000);
}
int lenOffsetxx = (int)(packedxx >>> 32);
if (offxx + lenOffsetxx + lenOffsetx * 22L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Roll", (int)Math.min(offxx + lenOffsetxx + lenOffsetx * 22L, 2147483647L), (int)var0.byteSize());
}
int var23 = offxx + lenOffsetxx;
NoiseConfig[] var21 = new NoiseConfig[lenOffsetx];
for (int var13 = 0; var13 < lenOffsetx; var13++) {
var21[var13] = NoiseConfig.toObject(var0, var23 + var13 * 22);
}
var4 = var23 + lenOffsetx * 22 - var3;
RotationNoise var24 = new RotationNoise(var5, var18, var21);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var24;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
int var3 = var2 + 12;
var1.set(PacketIO.PROTO_INT, var2 + 0, var3 - var2 - 12);
if (this.pitch.length > 4096000) {
throw ProtocolException.arrayTooLong("Pitch", this.pitch.length, 4096000);
}
var3 += VarInt.set(var1, var3, this.pitch.length);
int var4 = 0;
for (int var5 = 0; var5 < this.pitch.length; var5++) {
var4 += this.pitch[var5].serialize(var1, var3 + var4);
}
var3 += var4;
var1.set(PacketIO.PROTO_INT, var2 + 4, var3 - var2 - 12);
if (this.yaw.length > 4096000) {
throw ProtocolException.arrayTooLong("Yaw", this.yaw.length, 4096000);
}
var3 += VarInt.set(var1, var3, this.yaw.length);
int var14 = 0;
for (int var6 = 0; var6 < this.yaw.length; var6++) {
var14 += this.yaw[var6].serialize(var1, var3 + var14);
}
var3 += var14;
var1.set(PacketIO.PROTO_INT, var2 + 8, var3 - var2 - 12);
if (this.roll.length > 4096000) {
throw ProtocolException.arrayTooLong("Roll", this.roll.length, 4096000);
}
var3 += VarInt.set(var1, var3, this.roll.length);
int var15 = 0;
for (int var7 = 0; var7 < this.roll.length; var7++) {
var15 += this.roll[var7].serialize(var1, var3 + var15);
}
var3 += var15;
class="kw">return var3 - var2;
}
class="kw">public int computeSize() {
int var1 = 12;
var1 += VarInt.size(this.pitch.length) + this.pitch.length * 22;
var1 += VarInt.size(this.yaw.length) + this.yaw.length * 22;
class="kw">return var1 + VarInt.size(this.roll.length) + this.roll.length * 22;
}
class="kw">public RotationNoise clone() {
RotationNoise var1 = new RotationNoise();
var1.pitch = Arrays.stream(this.pitch).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
var1.yaw = Arrays.stream(this.yaw).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
var1.roll = Arrays.stream(this.roll).map(var0 -> var0.clone()).toArray(NoiseConfig[]::new);
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 RotationNoise var2)
? false
: Arrays.equals(this.pitch, var2.pitch) && Arrays.equals(this.yaw, var2.yaw) && Arrays.equals(this.roll, var2.roll);
}
}
@Override
class="kw">public int hashCode() {
int var1 = 1;
var1 = 31 * var1 + Arrays.hashCode(this.pitch);
var1 = 31 * var1 + Arrays.hashCode(this.yaw);
class="kw">return 31 * var1 + Arrays.hashCode(this.roll);
}
}