classpublicPriority 3
ArrayCodec
com.hypixel.hytale.codec.codecs.array.ArrayCodec
8
Methods
8
Public Methods
5
Fields
2
Constructors
Constructors
public
ArrayCodec(Codec<T> codec, IntFunction<T[]> arrayConstructor)public
ArrayCodec(Codec<T> codec, IntFunction<T[]> arrayConstructor, Supplier<T> defaultValue)Methods
Public Methods (8)
public
T[] decode(BsonValue bsonValue, ExtraInfo extraInfo)public
T[] decodeJson(RawJsonReader reader, ExtraInfo extraInfo)throws IOException
public
BsonValue encode(T[] array, ExtraInfo extraInfo)@Nonnull
public
Codec<T> getChildCodec()@Override
public
Supplier<T> getDefaultSupplier()@Nullable
public
ArrayCodec<T> metadata(Metadata metadata)@Nonnull
publicstatic
<T> ArrayCodec<T> ofBuilderCodec(BuilderCodec<T> codec, IntFunction<T[]> arrayConstructor)@Nonnull
public
Schema toSchema(SchemaContext context)@Nonnull@Override
Fields
Private/Package Fields (5)
private
IntFunction<T[]> arrayConstructorprivate
Codec<T> codecprivate
Supplier<T> defaultValueprivate
T[] emptyArrayprivate
List<Metadata> metadata