public interface Codec<T> extends DataSerializer<T>, DataDeserializer<T>
| Modifier and Type | Field and Description |
|---|---|
static Codec<java.lang.Boolean> |
BOOLEAN |
static Codec<java.lang.Byte> |
BYTE |
static Codec<byte[]> |
BYTE_ARRAY |
static Codec<java.lang.Double> |
DOUBLE |
static Codec<java.lang.Float> |
FLOAT |
static Codec<int[]> |
INT_ARRAY |
static Codec<java.util.UUID> |
INT_ARRAY_UUID |
static Codec<java.lang.Integer> |
INTEGER |
static Codec<java.lang.Long> |
LONG |
static Codec<long[]> |
LONG_ARRAY |
static Codec<SerializedData<?>> |
RAW |
static Codec<java.lang.Short> |
SHORT |
static Codec<java.util.UUID> |
STRICT_STRING_UUID |
static Codec<java.lang.String> |
STRING |
static Codec<com.viaversion.viaversion.libs.mcstructs.core.Identifier> |
STRING_IDENTIFIER |
static Codec<java.lang.String> |
STRING_IDENTIFIER_PATH |
static Codec<java.lang.Boolean> |
UNIT |
static Codec<java.lang.Integer> |
UNSIGNED_BYTE |
| Modifier and Type | Method and Description |
|---|---|
static <T> Codec<java.util.List<T>> |
compactList(Codec<T> elementCodec) |
static <T> Codec<java.util.List<T>> |
compactList(Codec<T> elementCodec,
Codec<java.util.List<T>> listCodec) |
default Codec<java.util.List<T>> |
compactListOf() |
default <N> Codec<N> |
converterFlatMap(java.util.function.BiFunction<DataConverter<?>,N,Result<T>> serializer,
java.util.function.BiFunction<DataConverter<?>,T,Result<N>> deserializer) |
default Codec<T> |
converterVerified(java.util.function.BiFunction<DataConverter<?>,T,Result<java.lang.Void>> verifier) |
static <L,R> Codec<Either<L,R>> |
either(Codec<L> leftCodec,
Codec<R> rightCodec) |
static <T> Codec<T> |
failing(java.lang.String error) |
default <N> Codec<N> |
flatMap(java.util.function.Function<N,Result<T>> serializer,
java.util.function.Function<T,Result<N>> deserializer) |
static <T extends IdentifiedType> |
identified(T[] values) |
static <T> Codec<T> |
lazyInit(java.util.function.Supplier<Codec<T>> initializer) |
default Codec<java.util.List<T>> |
listOf() |
default Codec<java.util.List<T>> |
listOf(int maxElements) |
default Codec<java.util.List<T>> |
listOf(int minElements,
int maxElements) |
default <N> Codec<N> |
map(java.util.function.Function<N,T> serializer,
java.util.function.Function<T,N> deserializer) |
default FieldMapCodec.Builder.Stage1<T> |
mapCodec(java.lang.String key) |
static <K,V> Codec<java.util.Map<K,V>> |
mapOf(Codec<K> keyCodec,
Codec<V> valueCodec) |
static <K,V> Codec<java.util.Map<K,V>> |
mapOf(Codec<K> keyCodec,
java.util.function.Function<K,Codec<V>> valueFunction) |
default <N> Codec<N> |
mapThrowing(ThrowingFunction<N,T> serializer,
ThrowingFunction<T,N> deserializer) |
static Codec<java.lang.Float> |
minExclusiveFloat(float minExclusive) |
static Codec<java.lang.Float> |
minFloat(float minInclusive) |
static Codec<java.lang.Integer> |
minInt(int minInclusive) |
static <T extends NamedType> |
named(T... values) |
default Codec<java.util.List<T>> |
nonEmptyList() |
static <T> Codec<T> |
ofThrowing(DataSerializer<T> serializer,
DataDeserializer<T> deserializer) |
static <T> Codec<T> |
oneOf(Codec<T>... codecs) |
default Codec<java.util.List<T>> |
optionalListOf() |
default Codec<java.util.List<T>> |
optionalListOf(int maxElements) |
default Codec<java.util.List<T>> |
optionalListOf(int minElements,
int maxElements) |
static Codec<java.lang.Float> |
rangedFloat(float minInclusive,
float maxInclusive) |
static Codec<java.lang.Integer> |
rangedInt(int minInclusive,
int maxInclusive) |
static <T> Codec<T> |
recursive(java.util.function.Function<Codec<T>,Codec<T>> creator) |
static Codec<java.lang.String> |
sizedString(int minInclusive,
int maxInclusive) |
default <N> Codec<N> |
typed(java.util.function.Function<N,T> typeMapper,
java.util.function.Function<T,MapCodec<? extends N>> continuation) |
default <N> Codec<N> |
typed(java.lang.String typeKey,
java.util.function.Function<N,T> typeMapper,
java.util.function.Function<T,MapCodec<? extends N>> continuation) |
default <N> MapCodec<N> |
typedMap(java.util.function.Function<N,T> typeMapper,
java.util.function.Function<T,MapCodec<? extends N>> continuation) |
default <N> MapCodec<N> |
typedMap(java.lang.String typeKey,
java.util.function.Function<N,T> typeMapper,
java.util.function.Function<T,MapCodec<? extends N>> continuation) |
static <T> Codec<T> |
unit(java.util.function.Supplier<T> supplier) |
default Codec<T> |
verified(java.util.function.Function<T,Result<java.lang.Void>> verifier) |
static <T,A> Codec<T> |
withAlternative(Codec<T> codec,
Codec<A> alternative,
java.util.function.Function<A,T> mapper) |
static <T> Codec<T> |
withAlternative(Codec<T> codec,
Codec<T> alternative) |
serializedeserializestatic final Codec<java.lang.Boolean> UNIT
static final Codec<java.lang.Boolean> BOOLEAN
static final Codec<java.lang.Byte> BYTE
static final Codec<java.lang.Integer> UNSIGNED_BYTE
static final Codec<java.lang.Short> SHORT
static final Codec<java.lang.Integer> INTEGER
static final Codec<java.lang.Long> LONG
static final Codec<java.lang.Float> FLOAT
static final Codec<java.lang.Double> DOUBLE
static final Codec<java.lang.String> STRING
static final Codec<byte[]> BYTE_ARRAY
static final Codec<int[]> INT_ARRAY
static final Codec<long[]> LONG_ARRAY
static final Codec<com.viaversion.viaversion.libs.mcstructs.core.Identifier> STRING_IDENTIFIER
static final Codec<java.lang.String> STRING_IDENTIFIER_PATH
static final Codec<java.util.UUID> INT_ARRAY_UUID
static final Codec<java.util.UUID> STRICT_STRING_UUID
static final Codec<SerializedData<?>> RAW
static <T> Codec<T> unit(java.util.function.Supplier<T> supplier)
static <T> Codec<T> failing(java.lang.String error)
static <T> Codec<T> ofThrowing(DataSerializer<T> serializer, DataDeserializer<T> deserializer)
static Codec<java.lang.Integer> minInt(int minInclusive)
static Codec<java.lang.Integer> rangedInt(int minInclusive, int maxInclusive)
static Codec<java.lang.Float> minFloat(float minInclusive)
static Codec<java.lang.Float> minExclusiveFloat(float minExclusive)
static Codec<java.lang.Float> rangedFloat(float minInclusive, float maxInclusive)
static Codec<java.lang.String> sizedString(int minInclusive, int maxInclusive)
static <T extends IdentifiedType> Codec<T> identified(T[] values)
static <T,A> Codec<T> withAlternative(Codec<T> codec, Codec<A> alternative, java.util.function.Function<A,T> mapper)
static <K,V> Codec<java.util.Map<K,V>> mapOf(Codec<K> keyCodec, java.util.function.Function<K,Codec<V>> valueFunction)
static <T> Codec<java.util.List<T>> compactList(Codec<T> elementCodec, Codec<java.util.List<T>> listCodec)
default <N> Codec<N> map(java.util.function.Function<N,T> serializer, java.util.function.Function<T,N> deserializer)
default <N> Codec<N> mapThrowing(ThrowingFunction<N,T> serializer, ThrowingFunction<T,N> deserializer)
default <N> Codec<N> flatMap(java.util.function.Function<N,Result<T>> serializer, java.util.function.Function<T,Result<N>> deserializer)
default <N> Codec<N> converterFlatMap(java.util.function.BiFunction<DataConverter<?>,N,Result<T>> serializer, java.util.function.BiFunction<DataConverter<?>,T,Result<N>> deserializer)
default <N> Codec<N> typed(java.util.function.Function<N,T> typeMapper, java.util.function.Function<T,MapCodec<? extends N>> continuation)
default <N> Codec<N> typed(java.lang.String typeKey, java.util.function.Function<N,T> typeMapper, java.util.function.Function<T,MapCodec<? extends N>> continuation)
default <N> MapCodec<N> typedMap(java.util.function.Function<N,T> typeMapper, java.util.function.Function<T,MapCodec<? extends N>> continuation)
default <N> MapCodec<N> typedMap(java.lang.String typeKey, java.util.function.Function<N,T> typeMapper, java.util.function.Function<T,MapCodec<? extends N>> continuation)
default Codec<T> converterVerified(java.util.function.BiFunction<DataConverter<?>,T,Result<java.lang.Void>> verifier)
default FieldMapCodec.Builder.Stage1<T> mapCodec(java.lang.String key)