ByteCodec class
Пакет: com.hypixel.hytale.codec.codecs.simple
Файл: com/hypixel/hytale/codec/codecs/simple/ByteCodec.java
implements: Codec<Byte>, RawJsonCodec<Byte>, PrimitiveCodec
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
int |
var3 |
|
int |
var3 |
|
IntegerSchema |
var3 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
BsonInt32return new BsonInt32(var1) |
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Expected a value between -128 and 127") |
abstract |
return new |
IntegerSchemareturn new IntegerSchema() |
|
|
if if(var3 >= -128 && var3 <= 127) |
|
|
if if(var3 >= -128 && var3 <= 127) |
|
|
if if(var2 != null) |
Исходный код
Показать/скрыть
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 javax.annotation.Nullable;
class="kw">import org.bson.BsonInt32;
class="kw">import org.bson.BsonValue;
class="kw">public class ByteCodec class="kw">implements Codec<Byte>, RawJsonCodec<Byte>, PrimitiveCodec {
class="kw">public ByteCodec() {
}
@Nonnull
class="kw">public Byte decode(@Nonnull BsonValue var1, ExtraInfo var2) {
int var3 = var1.asNumber().intValue();
if (var3 >= -128 && var3 <= 127) {
class="kw">return (byte)var3;
} else {
throw new IllegalArgumentException("Expected a value between -128 and 127");
}
}
@Nonnull
class="kw">public BsonValue encode(Byte var1, ExtraInfo var2) {
class="kw">return new BsonInt32(var1);
}
@Nonnull
class="kw">public Byte decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
int var3 = var1.readIntValue();
if (var3 >= -128 && var3 <= 127) {
class="kw">return (byte)var3;
} else {
throw new IllegalArgumentException("Expected a value between -128 and 127");
}
}
@Nonnull
@Override
class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
class="kw">return new IntegerSchema();
}
@Nonnull
class="kw">public Schema toSchema(@Nonnull SchemaContext var1, @Nullable Byte var2) {
IntegerSchema var3 = new IntegerSchema();
if (var2 != null) {
var3.setDefault(var2.intValue());
}
class="kw">return var3;
}
}