ObjectiveTask class

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

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

Поля (15)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
ObjectiveTask var1
long var2
byte var2
int var3
byte var3
var3
int var4
var4
int var4
ReadCursor var5
FormattedMessage var6
var6
ObjectiveTask var7

Методы (24)

МодификаторыВозвратСигнатура
public ObjectiveTask cloneObjectiveTask clone()
public int computeSizeint computeSize()
static int getCompletionNeededint getCompletionNeeded(MemorySegment var0)
static int getCompletionNeededint getCompletionNeeded(MemorySegment var0, int var1)
abstract return getCompletionNeededreturn getCompletionNeeded(var0, 0)
static int getCurrentCompletionint getCurrentCompletion(MemorySegment var0)
static int getCurrentCompletionint getCurrentCompletion(MemorySegment var0, int var1)
abstract return getCurrentCompletionreturn getCurrentCompletion(var0, 0)
abstract return getTaskDescriptionKeyreturn getTaskDescriptionKey(var0, 0)
static boolean hasTaskDescriptionKeyboolean hasTaskDescriptionKey(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.taskDescriptionKey != null)
if if(this.taskDescriptionKey != null)
if if(this.taskDescriptionKey != 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 ObjectiveTask toObjectObjectiveTask toObject(MemorySegment var0)
static ObjectiveTask toObjectObjectiveTask toObject(MemorySegment var0, int var1)
static ObjectiveTask toObjectObjectiveTask 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 ObjectiveTask {
   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 = 9;
   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 = 9;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
   @Nullable
   class="kw">public FormattedMessage taskDescriptionKey;
   class="kw">public int currentCompletion;
   class="kw">public int completionNeeded;

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

   class="kw">public ObjectiveTask(@Nullable FormattedMessage var1, int var2, int var3) {
      this.taskDescriptionKey = var1;
      this.currentCompletion = var2;
      this.completionNeeded = var3;
   }

   class="kw">public ObjectiveTask(@Nonnull ObjectiveTask var1) {
      this.taskDescriptionKey = var1.taskDescriptionKey;
      this.currentCompletion = var1.currentCompletion;
      this.completionNeeded = var1.completionNeeded;
   }

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

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

   @Nullable
   class="kw">public class="kw">static FormattedMessage getTaskDescriptionKey(MemorySegment var0) {
      class="kw">return getTaskDescriptionKey(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static FormattedMessage getTaskDescriptionKey(MemorySegment var0, int var1) {
      class="kw">return hasTaskDescriptionKey(var0, var1) ? FormattedMessage.toObject(var0, var1 + 9) : null;
   }

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

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

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

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

   class="kw">public class="kw">static boolean hasTaskDescriptionKey(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 ObjectiveTask toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

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

   class="kw">public class="kw">static ObjectiveTask toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 9;
      int var4 = 0;
      ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
      FormattedMessage var6 = null;
      if (hasTaskDescriptionKey(var0, var1)) {
         var6 = FormattedMessage.toObject(var0, var3 + var4, var5);
         var4 = var5.position - var3;
      }

      ObjectiveTask var7 = new ObjectiveTask(var6, var0.get(PacketIO.PROTO_INT, var1 + 1), var0.get(PacketIO.PROTO_INT, var1 + 5));
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var7;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.taskDescriptionKey != null) {
         var3 = (byte)(var3 | 1);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_INT, var2 + 1, this.currentCompletion);
      var1.set(PacketIO.PROTO_INT, var2 + 5, this.completionNeeded);
      int var4 = var2 + 9;
      if (this.taskDescriptionKey != null) {
         var4 += this.taskDescriptionKey.serialize(var1, var4);
      }

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

   class="kw">public int computeSize() {
      int var1 = 9;
      if (this.taskDescriptionKey != null) {
         var1 += this.taskDescriptionKey.computeSize();
      }

      class="kw">return var1;
   }

   class="kw">public ObjectiveTask clone() {
      ObjectiveTask var1 = new ObjectiveTask();
      var1.taskDescriptionKey = this.taskDescriptionKey != null ? this.taskDescriptionKey.clone() : null;
      var1.currentCompletion = this.currentCompletion;
      var1.completionNeeded = this.completionNeeded;
      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 ObjectiveTask var2)
            ? false
            : Objects.equals(this.taskDescriptionKey, var2.taskDescriptionKey)
               && this.currentCompletion == var2.currentCompletion
               && this.completionNeeded == var2.completionNeeded;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.taskDescriptionKey, this.currentCompletion, this.completionNeeded);
   }
}