java.lang.Object
swim.codec.Base10
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 intdecodeDigit(int c) Returns the decimal quantity between0(inclusive) and10(exclusive) represented by the base-10 digitc.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).floatWriter(long input) Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.Returns aWriterthat, when fed an inputIntegervalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.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.Returns aWriterthat, when fed an inputLongvalue, returns a continuation that writes the base-10 (decimal) encoding of the input value.longWriter(long input) Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue.parseDecimal(Input input) parseInteger(Input input) parseNumber(Input input) static Writer<?,?> writeDouble(Output<?> output, double input) 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(Output<?> output, float input) 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<?,?> 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<?,?> 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 Details
-
parseNumber
-
parseDecimal
-
parseInteger
-
numberParser
-
decimalParser
-
integerParser
-
intWriter
Returns aWriterthat, when fed an inputIntegervalue, returns a continuation that writes the base-10 (decimal) encoding of the input value. -
intWriter
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue. -
longWriter
Returns aWriterthat, when fed an inputLongvalue, returns a continuation that writes the base-10 (decimal) encoding of the input value. -
longWriter
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue. -
floatWriter
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue. -
doubleWriter
Returns aWritercontinuation that writes the base-10 (decimal) encoding of theinputvalue. -
writeInt
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
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
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
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.
-