Package ch.randelshofer.fastdoubleparser
Provides fast parsers for Java
FloatingPointLiterals,
and JSON numbers.
References:
- The Java® Language Specification, Java SE 18 Edition, Chapter 3. Lexical Structure, 3.10.2. Floating-Point Literals
- docs.oracle.com
- IETF RFC 8259. The JavaScript Object Notation (JSON) Data Interchange Format, Chapter 6. Numbers
- www.ietf.org
-
Class Summary Class Description AbstractBigDecimalParser AbstractBigIntegerParser AbstractConfigurableFloatingPointBitsFromByteArrayAscii Configurable floating point parser for input data given in ASCII.AbstractConfigurableFloatingPointBitsFromByteArrayUtf8 Configurable floating point parser for input data given in UTF-8.AbstractConfigurableFloatingPointBitsFromCharArray Configurable floating point parser.AbstractConfigurableFloatingPointBitsFromCharSequence Configurable floating point parser.AbstractFloatValueParser Abstract base class for parsers that parse aFloatingPointLiteralfrom a character sequence (str).AbstractJavaFloatingPointBitsFromByteArray Parses a JavaFloatingPointLiteralfrom abytearray.AbstractJavaFloatingPointBitsFromCharArray Parses a JavaFloatingPointLiteralfrom achararray.AbstractJavaFloatingPointBitsFromCharSequence Parses a JavaFloatingPointLiteralfrom aCharSequence.AbstractJsonFloatingPointBitsFromByteArray Parses a JSonNumberfrom abytearray.AbstractJsonFloatingPointBitsFromCharArray Parses a JavaFloatingPointLiteralfrom achararray.AbstractJsonFloatingPointBitsFromCharSequence Parses a JSONnumberfrom aCharSequence.AbstractNumberParser BigSignificand A mutable non-negative significand with a fixed number of bits.ConfigurableDoubleBitsFromByteArrayAscii ConfigurableDoubleBitsFromByteArrayUtf8 ConfigurableDoubleBitsFromCharArray ConfigurableDoubleBitsFromCharSequence ConfigurableDoubleParser Parses a floating point value with configurableNumberFormatSymbols.FastDoubleMath This class provides the mathematical functions needed byJavaDoubleParser.FastDoubleSwar This class provides methods for parsing multiple characters at once using the "SIMD with a register" (SWAR) technique.FastFloatMath This class complementsFastDoubleMathwith methods for convertingFloatingPointLiteralproductions to floats.FastIntegerMath FftMultiplier Provides methods for multiplying twoBigIntegers using theFFT algorithm.FftMultiplier.ComplexVector FftMultiplier.MutableComplex JavaBigDecimalFromByteArray Parses adoublefrom abytearray.JavaBigDecimalFromCharArray Parses adoublefrom abytearray.JavaBigDecimalFromCharSequence Parses adoublefrom abytearray.JavaBigDecimalParser Parses aBigDecimalvalue; the supported syntax is compatible withBigDecimal(String).JavaBigIntegerFromByteArray JavaBigIntegerFromCharArray JavaBigIntegerFromCharSequence JavaBigIntegerParser Parses aBigIntegervalue; the supported syntax is compatible withBigInteger(String, int).JavaDoubleBitsFromByteArray Parses adoublefrom abytearray.JavaDoubleBitsFromCharArray Parses adoublefrom achararray.JavaDoubleBitsFromCharSequence Parses adoublefrom aCharSequence.JavaDoubleParser Parses adoublevalue; the supported syntax is compatible withDouble.valueOf(String).JavaFloatBitsFromByteArray Parses afloatfrom abytearray.JavaFloatBitsFromCharArray Parses afloatfrom achararray.JavaFloatBitsFromCharSequence Parses afloatfrom aCharSequence.JavaFloatParser Parses afloatvalue; the supported syntax is compatible withFloat.valueOf(String).JsonDoubleBitsFromByteArray Parses adoublefrom abytearray.JsonDoubleBitsFromCharArray Parses adoublefrom achararray.JsonDoubleBitsFromCharSequence Parses adoublefrom aCharSequence.JsonDoubleParser Parses adoublevalue; the supported syntax is compatible withnumberin the JSON format specification.NumberFormatSymbols Defines a set of symbols forConfigurableDoubleParser.NumberFormatSymbolsInfo Provides information aboutNumberFormatSymbols.ParseDigitsTaskByteArray Parses digits.ParseDigitsTaskCharArray Parses digits.ParseDigitsTaskCharSequence Parses digits.SlowDoubleConversionPath Utf8Decoder Decodes UTF-8 encoded bytes to a character array.Utf8Decoder.Result