- java.lang.Object
-
- swim.codec.Base10
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcountDigits(int value)Returns the number of decimal digits in the given absolutevalue.static intcountDigits(long value)Returns the number of decimal digits in the given absolutevalue.static Parser<Number>decimalParser()static intdecodeDigit(int c)Returns the decimal quantity between0(inclusive) and10(exclusive) represented by the base-10 digitc.static Writer<?,Double>doubleWriter(long input)Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.static intencodeDigit(int b)Returns the Unicode code point of the base-10 digit that encodes the given decimal quantity between0(inclusive) and10(exclusive).static Writer<?,Float>floatWriter(long input)Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.static Parser<Number>integerParser()static Writer<Integer,?>intWriter()Returns aWriterthat, when fed an inputIntegervalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.static Writer<?,Integer>intWriter(int input)Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.static booleanisDigit(int c)Returnstrueif the Unicode code pointcis a valid base-10 digit.static Writer<Long,?>longWriter()Returns aWriterthat, when fed an inputLongvalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.static Writer<?,Long>longWriter(long input)Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.static Parser<Number>numberParser()static Parser<Number>parseDecimal(Input input)static Parser<Number>parseInteger(Input input)static Parser<Number>parseNumber(Input input)static Writer<?,?>writeDouble(double input, Output<?> output)Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.static Writer<?,?>writeFloat(float input, Output<?> output)Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.static Writer<?,?>writeInt(int input, Output<?> output)Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.static Writer<?,?>writeLong(long input, Output<?> output)Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.
-
-
-
Method Detail
-
intWriter
public static Writer<Integer,?> intWriter()
Returns aWriterthat, when fed an inputIntegervalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.
-
intWriter
public static Writer<?,Integer> intWriter(int input)
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.
-
longWriter
public static Writer<Long,?> longWriter()
Returns aWriterthat, when fed an inputLongvalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.
-
longWriter
public static Writer<?,Long> longWriter(long input)
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.
-
floatWriter
public static Writer<?,Float> floatWriter(long input)
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.
-
doubleWriter
public static Writer<?,Double> doubleWriter(long input)
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.
-
writeInt
public static Writer<?,?> writeInt(int input, Output<?> output)
Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.
-
writeLong
public static Writer<?,?> writeLong(long input, Output<?> output)
Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.
-
writeFloat
public static Writer<?,?> writeFloat(float input, Output<?> output)
Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.
-
writeDouble
public static Writer<?,?> writeDouble(double input, Output<?> output)
Writes the base-10 (decimal) encoding of theinputvalue to theoutput, returning aWritercontinuation that knows how to write any remaining output that couldn't be immediately generated.
-
isDigit
public static boolean isDigit(int c)
Returnstrueif the Unicode code pointcis a valid base-10 digit.
-
decodeDigit
public static int decodeDigit(int c)
Returns the decimal quantity between0(inclusive) and10(exclusive) represented by the base-10 digitc.- Throws:
IllegalArgumentException- ifcis not a valid base-10 digit.
-
encodeDigit
public static int encodeDigit(int b)
Returns the Unicode code point of the base-10 digit that encodes the given decimal quantity between0(inclusive) and10(exclusive).
-
countDigits
public static int countDigits(int value)
Returns the number of decimal digits in the given absolutevalue.
-
countDigits
public static int countDigits(long value)
Returns the number of decimal digits in the given absolutevalue.
-
-