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(N min, N max)範囲をチェックするブロックを作成します。 final static BiCodec<ByteBuf, Integer>intRange(Integer min, Integer max)範囲が制限されたIntのBiCodecを返します。 final static BiCodec<ByteBuf, Long>longRange(Long min, Long max)範囲が制限されたLongのBiCodecを返します。 final static BiCodec<ByteBuf, Fraction>fractionRange(Fraction min, Fraction max)範囲が制限された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(N min, N max)
範囲をチェックするブロックを作成します。
- Parameters:
min- 範囲の最小値max- 範囲の最大値
-
intRange
final static BiCodec<ByteBuf, Integer> intRange(Integer min, Integer max)
- Parameters:
min- 範囲の最小値max- 範囲の最大値
-
longRange
final static BiCodec<ByteBuf, Long> longRange(Long min, Long max)
- Parameters:
min- 範囲の最小値max- 範囲の最大値
-
fractionRange
final static BiCodec<ByteBuf, Fraction> fractionRange(Fraction min, Fraction max)
範囲が制限されたFractionのBiCodecを返します。
- Parameters:
min- 範囲の最小値max- 範囲の最大値
-
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を返すブロック
-
-
-
-