Object BiCodecs
-
-
Field Summary
Fields Modifier and Type Field Description public final static BiCodec<ByteBuf, Integer>NON_NEGATIVE_INTpublic final static BiCodec<ByteBuf, Long>NON_NEGATIVE_LONGpublic final static BiCodec<ByteBuf, Integer>POSITIVE_INTpublic final static BiCodec<ByteBuf, Long>POSITIVE_LONGpublic final static BiCodec<ByteBuf, Fraction>FRACTIONpublic final static BiCodec<ByteBuf, Fraction>NON_NEGATIVE_FRACTIONpublic final static BiCodec<ByteBuf, Fraction>POSITIVE_FRACTIONpublic final static BiCodecsINSTANCE
-
Method Summary
Modifier and Type Method Description final static <N extends Number, Comparable<N>> Function1<N, N>checkRange(ClosedRange<N> range)範囲をチェックするブロックを作成します。 final static BiCodec<ByteBuf, Integer>intRange(IntRange range)範囲内の値に制限されたIntのBiCodecを返します。 final static BiCodec<ByteBuf, Long>longRange(LongRange range)範囲内の値に制限されたLongのBiCodecを返します。 final static BiCodec<ByteBuf, Fraction>fractionRange(ClosedRange<Fraction> range)範囲内の値に制限されたFractionのBiCodecを返します。 final static <B extends ByteBuf, K extends Any, V extends Any> BiCodec<B, Map<K, V>>mapOf(BiCodec<in B, K> keyCodec, BiCodec<in B, V> valueCodec)指定したkeyCodec, valueCodecから,MapのBiCodecを返します。 final static <B extends ByteBuf, A extends Any, B1 extends Any> BiCodec<B, Either<A, B1>>either(BiCodec<in B, A> left, BiCodec<in B, B1> right, Boolean strict)指定したleft, rightから,EitherのBiCodecを返します。 final static <V extends Enum<V>> BiCodec<ByteBuf, V>enum()EnumのBiCodecを返します。 final static <V extends Enum<V>> BiCodec<ByteBuf, V>stringEnum(Function<V, String> factory)EnumのBiCodecを返します。 final static <B extends ByteBuf, V extends Any> BiCodec<B, V>lazy(Function0<BiCodec<B, V>> delegate)遅延評価されたBiCodecを返します。 final static <B extends ByteBuf, V extends Any> BiCodec<B, V>unit(V instance)指定したinstanceを常に返すBiCodecを返します。 -
-
Method Detail
-
checkRange
final static <N extends Number, Comparable<N>> Function1<N, N> checkRange(ClosedRange<N> range)
範囲をチェックするブロックを作成します。
-
fractionRange
final static BiCodec<ByteBuf, Fraction> fractionRange(ClosedRange<Fraction> range)
-
mapOf
final static <B extends ByteBuf, K extends Any, V extends Any> BiCodec<B, Map<K, V>> mapOf(BiCodec<in B, K> keyCodec, BiCodec<in B, V> valueCodec)
指定したkeyCodec, valueCodecから,MapのBiCodecを返します。
-
either
final static <B extends ByteBuf, A extends Any, B1 extends Any> BiCodec<B, Either<A, B1>> either(BiCodec<in B, A> left, BiCodec<in B, B1> right, Boolean strict)
-
stringEnum
final static <V extends Enum<V>> BiCodec<ByteBuf, V> stringEnum(Function<V, String> factory)
-
lazy
final static <B extends ByteBuf, V extends Any> BiCodec<B, V> lazy(Function0<BiCodec<B, V>> delegate)
遅延評価されたBiCodecを返します。
- Parameters:
delegate- 遅延評価されるBiCodecを返すブロック
-
-
-
-