A Java port of Daniel Lemire's fast_float project
Summary:
This release fixes a NullPointerException and provides new optimised versions of the Double, Float, BigDecimal and BigInteger parsers for Java 21, and 22.
Fixes:
This release includes the following fixes:
Changes:
This release also includes the following changes:
Starting from this release we include the required notice- and license-files in the Jar files. This way, you automatically fulfill all licensing requirement when using a Jar file from this project.
This release reduces the size of the jar file and (very slightly) improves the performance of the parsers.
Fixes issue #26 "Parsing of hexadecimal floating point numbers" and improves performance.
Improves worst-case performance of BigDecimal and BigInteger parsers by factor 10.
The BigInteger parser in class JavaBigIntegerParser is now compatible with the constructor new BigInteger(String val,int radix)
.
JavaBigIntegerParser throws now a NumberFormatException instead of returning a bogus result, when the input string contains a sequence of more than thousand characters instead of digits.
JavaBigIntegerParser throws now a NumberFormatException instead of returning a bogus result, when the input string contains characters instead of digits.
Throws now a NumberFormatException instead of IllegalArgumentException when the input string is empty: "".
This release fixes issue #26 "Parsing of hexadecimal floating point numbers".
This release adds parsers for BigDecimal and BigInteger.
The provided Jar file is a multi-release Jar that contains optimised code for Java 8, 11, 17 and 19.
BROKEN