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();
}
}