HyCodeYourTale
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)

privateIntFunction<T[]> arrayConstructor
privateCodec<T> codec
privateSupplier<T> defaultValue
privateT[] emptyArray
privateList<Metadata> metadata

Related Classes