Class FastDoubleParser
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.io.doubleparser.FastDoubleParser
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
parseDouble
(char[] str) Convenience method for callingparseDouble(char[], int, int)
.static double
parseDouble
(char[] str, int offset, int length) Parses aFloatingPointLiteral
from abyte
-Array and converts it into adouble
value.static double
parseDouble
(CharSequence str) Convenience method for callingparseDouble(CharSequence, int, int)
.static double
parseDouble
(CharSequence str, int offset, int length) static long
parseDoubleBits
(char[] str, int offset, int length) Parses aFloatingPointLiteral
from abyte
-Array and converts it into a bit pattern that encodes adouble
value.static long
parseDoubleBits
(CharSequence str, int offset, int length) Parses aFloatingPointLiteral
from aCharSequence
and converts it into a bit pattern that encodes adouble
value.
-
Method Details
-
parseDouble
Convenience method for callingparseDouble(CharSequence, int, int)
.- Parameters:
str
- the string to be parsed- Returns:
- the parsed double value
- Throws:
NumberFormatException
- if the string can not be parsed
-
parseDouble
public static double parseDouble(CharSequence str, int offset, int length) throws NumberFormatException Parses aFloatingPointLiteral
from aCharSequence
and converts it into adouble
value.See
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.io.doubleparser
for the syntax ofFloatingPointLiteral
.- Parameters:
str
- the string to be parsedoffset
- the start offset of theFloatingPointLiteral
instr
length
- the length ofFloatingPointLiteral
instr
- Returns:
- the parsed double value
- Throws:
NumberFormatException
- if the string can not be parsed
-
parseDouble
Convenience method for callingparseDouble(char[], int, int)
.- Parameters:
str
- the string to be parsed- Returns:
- the parsed double value
- Throws:
NumberFormatException
- if the string can not be parsed
-
parseDouble
Parses aFloatingPointLiteral
from abyte
-Array and converts it into adouble
value.See
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.io.doubleparser
for the syntax ofFloatingPointLiteral
.- Parameters:
str
- the string to be parsed, a byte array with characters in ISO-8859-1, ASCII or UTF-8 encodingoffset
- The index of the first character to parselength
- The number of characters to parse- Returns:
- the parsed double value
- Throws:
NumberFormatException
- if the string can not be parsed
-
parseDoubleBits
Parses aFloatingPointLiteral
from aCharSequence
and converts it into a bit pattern that encodes adouble
value.See
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.io.doubleparser
for the syntax ofFloatingPointLiteral
.Usage example:
long bitPattern = parseDoubleBits("3.14", 0, 4); if (bitPattern == -1L) { ...handle parse error... } else { double d = Double.longBitsToDouble(bitPattern); }
- Parameters:
str
- the string to be parsedoffset
- the start offset of theFloatingPointLiteral
instr
length
- the length ofFloatingPointLiteral
instr
- Returns:
- the bit pattern of the parsed value, if the input is legal;
otherwise,
-1L
.
-
parseDoubleBits
public static long parseDoubleBits(char[] str, int offset, int length) Parses aFloatingPointLiteral
from abyte
-Array and converts it into a bit pattern that encodes adouble
value.See
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.io.doubleparser
for the syntax ofFloatingPointLiteral
.See
parseDoubleBits(CharSequence, int, int)
for a usage example.- Parameters:
str
- the string to be parsed, a byte array with characters in ISO-8859-1, ASCII or UTF-8 encodingoffset
- The index of the first character to parselength
- The number of characters to parse- Returns:
- the bit pattern of the parsed value, if the input is legal;
otherwise,
-1L
.
-