ShortCodec class

Пакет: com.hypixel.hytale.codec.codecs.simple

Файл: com/hypixel/hytale/codec/codecs/simple/ShortCodec.java

implements: Codec<Short>, RawJsonCodec<Short>, PrimitiveCodec

Поля (2)

МодификаторыТипИмя
int var3
int var3

Методы (5)

МодификаторыВозвратСигнатура
abstract return new BsonInt32return new BsonInt32(var1)
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Expected a value between -32768 and 32767")
abstract return new IntegerSchemareturn new IntegerSchema()
if if(var3 >= -32768 && var3 <= 32767)
if if(var3 >= -32768 && var3 <= 32767)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.PrimitiveCodec;
class="kw">import com.hypixel.hytale.codec.RawJsonCodec;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.IntegerSchema;
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.BsonInt32;
class="kw">import org.bson.BsonValue;

class="kw">public class ShortCodec class="kw">implements Codec<Short>, RawJsonCodec<Short>, PrimitiveCodec {
   class="kw">public ShortCodec() {
   }

   @Nonnull
   class="kw">public Short decode(@Nonnull BsonValue var1, ExtraInfo var2) {
      int var3 = var1.asNumber().intValue();
      if (var3 >= -32768 && var3 <= 32767) {
         class="kw">return (short)var3;
      } else {
         throw new IllegalArgumentException("Expected a value between -32768 and 32767");
      }
   }

   @Nonnull
   class="kw">public BsonValue encode(Short var1, ExtraInfo var2) {
      class="kw">return new BsonInt32(var1);
   }

   @Nonnull
   class="kw">public Short decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
      int var3 = var1.readIntValue();
      if (var3 >= -32768 && var3 <= 32767) {
         class="kw">return (short)var3;
      } else {
         throw new IllegalArgumentException("Expected a value between -32768 and 32767");
      }
   }

   @Nonnull
   @Override
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
      class="kw">return new IntegerSchema();
   }
}