Vector3iArrayCodec class

Пакет: com.hypixel.hytale.math.codec

Файл: com/hypixel/hytale/math/codec/Vector3iArrayCodec.java

implements: Codec<Vector3i>

Поля (6)

МодификаторыТипИмя
ArraySchema var2
BsonArray var3
BsonArray var3
int var3
int var4
int var5

Методы (1)

МодификаторыВозвратСигнатура
abstract return new Vector3ireturn new Vector3i(var3, var4, var5)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.codec;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.ArraySchema;
class="kw">import com.hypixel.hytale.codec.schema.config.NumberSchema;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.util.RawJsonReader;
class="kw">import java.io.IOException;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonArray;
class="kw">import org.bson.BsonInt32;
class="kw">import org.bson.BsonValue;
class="kw">import org.joml.Vector3i;

@Deprecated
class="kw">public class Vector3iArrayCodec class="kw">implements Codec<Vector3i> {
   class="kw">public Vector3iArrayCodec() {
   }

   @Nonnull
   class="kw">public Vector3i decode(@Nonnull BsonValue var1, ExtraInfo var2) {
      BsonArray var3 = var1.asArray();
      class="kw">return new Vector3i(var3.get(0).asNumber().intValue(), var3.get(1).asNumber().intValue(), var3.get(2).asNumber().intValue());
   }

   @Nonnull
   class="kw">public BsonValue encode(@Nonnull Vector3i var1, ExtraInfo var2) {
      BsonArray var3 = new BsonArray();
      var3.add(new BsonInt32(var1.x()));
      var3.add(new BsonInt32(var1.y()));
      var3.add(new BsonInt32(var1.z()));
      class="kw">return var3;
   }

   @Nonnull
   class="kw">public Vector3i decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
      var1.expect('[');
      var1.consumeWhiteSpace();
      int var3 = var1.readIntValue();
      var1.consumeWhiteSpace();
      var1.expect(',');
      var1.consumeWhiteSpace();
      int var4 = var1.readIntValue();
      var1.consumeWhiteSpace();
      var1.expect(',');
      var1.consumeWhiteSpace();
      int var5 = var1.readIntValue();
      var1.consumeWhiteSpace();
      var1.expect(']');
      var1.consumeWhiteSpace();
      class="kw">return new Vector3i(var3, var4, var5);
   }

   @Nonnull
   @Override
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
      ArraySchema var2 = new ArraySchema();
      var2.setTitle("Vector3i");
      var2.setItems(new NumberSchema(), new NumberSchema(), new NumberSchema());
      var2.setMinItems(3);
      var2.setMaxItems(3);
      class="kw">return var2;
   }
}