Package groovy.json.internal
Class CharScanner
- java.lang.Object
-
- groovy.json.internal.CharScanner
-
public class CharScanner extends Object
- Author:
- Richard Hightower
-
-
Field Summary
Fields Modifier and Type Field Description protected static intALPHA_0protected static intALPHA_1protected static intALPHA_2protected static intALPHA_3protected static intALPHA_4protected static intALPHA_5protected static intALPHA_6protected static intALPHA_7protected static intALPHA_8protected static intALPHA_9protected static intCLOSED_BRACKETprotected static intCLOSED_CURLYprotected static intCOMMAprotected static intDECIMAL_POINTprotected static intDOUBLE_QUOTEprotected static intESCAPEprotected static intLETTER_BIG_Eprotected static intLETTER_Eprotected static intMINUSprotected static intPLUS
-
Constructor Summary
Constructors Constructor Description CharScanner()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static char[][]compact(char[][] array)static StringdebugCharDescription(int c)static StringerrorDetails(String message, char[] array, int index, int ch)static booleanhasDecimalChar(char[] chars, boolean negative)static booleanisDecimalChar(int currentChar)static booleanisDecimalDigit(int c)protected static booleanisDelimiter(int c)static booleanisDigit(int c)static booleanisDigits(char[] inputArray)static booleanisInteger(char[] digitChars)static booleanisInteger(char[] digitChars, int offset, int len)static booleanisLong(char[] digitChars)static booleanisLong(char[] digitChars, int offset, int len)static booleanisNumberDigit(int c)static BigDecimalparseBigDecimal(char[] buffer)static BigDecimalparseBigDecimal(char[] buffer, int from, int to)static doubleparseDouble(char[] buffer)static doubleparseDouble(char[] buffer, int from, int to)static floatparseFloat(char[] buffer, int from, int to)static intparseInt(char[] digitChars)static intparseIntFromTo(char[] digitChars, int offset, int to)static intparseIntFromToIgnoreDot(char[] digitChars, int offset, int to)static NumberparseJsonNumber(char[] buffer)static NumberparseJsonNumber(char[] buffer, int from, int to)static NumberparseJsonNumber(char[] buffer, int from, int max, int[] size)static longparseLong(char[] digitChars)static longparseLongFromTo(char[] digitChars, int offset, int to)static longparseLongFromToIgnoreDot(char[] digitChars, int offset, int to)static char[]readNumber(char[] array, int idx)static char[]readNumber(char[] array, int idx, int len)static intskipWhiteSpace(char[] array, int index)static intskipWhiteSpace(char[] array, int index, int length)static intskipWhiteSpaceFast(char[] array)static intskipWhiteSpaceFast(char[] array, int index)static char[][]split(char[] inputArray, char split)static char[][]splitByChars(char[] inputArray, char... delims)static char[][]splitByCharsFromToDelims(char[] inputArray, int from, int to, char... delims)static char[][]splitByCharsNoneEmpty(char[] inputArray, char... delims)static char[][]splitByCharsNoneEmpty(char[] inputArray, int from, int to, char... delims)static char[][]splitExact(char[] inputArray, char split, int resultsArrayLength)static char[][]splitExact(char[] inputArray, int resultsArrayLength, char... delims)
-
-
-
Field Detail
-
COMMA
protected static final int COMMA
- See Also:
- Constant Field Values
-
CLOSED_CURLY
protected static final int CLOSED_CURLY
- See Also:
- Constant Field Values
-
CLOSED_BRACKET
protected static final int CLOSED_BRACKET
- See Also:
- Constant Field Values
-
LETTER_E
protected static final int LETTER_E
- See Also:
- Constant Field Values
-
LETTER_BIG_E
protected static final int LETTER_BIG_E
- See Also:
- Constant Field Values
-
DECIMAL_POINT
protected static final int DECIMAL_POINT
- See Also:
- Constant Field Values
-
ALPHA_0
protected static final int ALPHA_0
- See Also:
- Constant Field Values
-
ALPHA_1
protected static final int ALPHA_1
- See Also:
- Constant Field Values
-
ALPHA_2
protected static final int ALPHA_2
- See Also:
- Constant Field Values
-
ALPHA_3
protected static final int ALPHA_3
- See Also:
- Constant Field Values
-
ALPHA_4
protected static final int ALPHA_4
- See Also:
- Constant Field Values
-
ALPHA_5
protected static final int ALPHA_5
- See Also:
- Constant Field Values
-
ALPHA_6
protected static final int ALPHA_6
- See Also:
- Constant Field Values
-
ALPHA_7
protected static final int ALPHA_7
- See Also:
- Constant Field Values
-
ALPHA_8
protected static final int ALPHA_8
- See Also:
- Constant Field Values
-
ALPHA_9
protected static final int ALPHA_9
- See Also:
- Constant Field Values
-
MINUS
protected static final int MINUS
- See Also:
- Constant Field Values
-
PLUS
protected static final int PLUS
- See Also:
- Constant Field Values
-
DOUBLE_QUOTE
protected static final int DOUBLE_QUOTE
- See Also:
- Constant Field Values
-
ESCAPE
protected static final int ESCAPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
isDigit
public static boolean isDigit(int c)
-
isDecimalDigit
public static boolean isDecimalDigit(int c)
-
isDecimalChar
public static boolean isDecimalChar(int currentChar)
-
hasDecimalChar
public static boolean hasDecimalChar(char[] chars, boolean negative)
-
isDigits
public static boolean isDigits(char[] inputArray)
-
splitExact
public static char[][] splitExact(char[] inputArray, char split, int resultsArrayLength)
-
splitExact
public static char[][] splitExact(char[] inputArray, int resultsArrayLength, char... delims)
-
split
public static char[][] split(char[] inputArray, char split)
-
splitByChars
public static char[][] splitByChars(char[] inputArray, char... delims)
-
splitByCharsFromToDelims
public static char[][] splitByCharsFromToDelims(char[] inputArray, int from, int to, char... delims)
-
splitByCharsNoneEmpty
public static char[][] splitByCharsNoneEmpty(char[] inputArray, char... delims)
-
splitByCharsNoneEmpty
public static char[][] splitByCharsNoneEmpty(char[] inputArray, int from, int to, char... delims)
-
compact
public static char[][] compact(char[][] array)
-
isLong
public static boolean isLong(char[] digitChars)
-
isLong
public static boolean isLong(char[] digitChars, int offset, int len)
-
isInteger
public static boolean isInteger(char[] digitChars)
-
isInteger
public static boolean isInteger(char[] digitChars, int offset, int len)
-
parseInt
public static int parseInt(char[] digitChars)
-
parseIntFromTo
public static int parseIntFromTo(char[] digitChars, int offset, int to)
-
parseIntFromToIgnoreDot
public static int parseIntFromToIgnoreDot(char[] digitChars, int offset, int to)
-
parseLongFromToIgnoreDot
public static long parseLongFromToIgnoreDot(char[] digitChars, int offset, int to)
-
parseLongFromTo
public static long parseLongFromTo(char[] digitChars, int offset, int to)
-
parseLong
public static long parseLong(char[] digitChars)
-
parseJsonNumber
public static Number parseJsonNumber(char[] buffer)
-
parseJsonNumber
public static Number parseJsonNumber(char[] buffer, int from, int to)
-
isNumberDigit
public static final boolean isNumberDigit(int c)
-
isDelimiter
protected static boolean isDelimiter(int c)
-
parseJsonNumber
public static Number parseJsonNumber(char[] buffer, int from, int max, int[] size)
-
parseBigDecimal
public static BigDecimal parseBigDecimal(char[] buffer)
-
parseBigDecimal
public static BigDecimal parseBigDecimal(char[] buffer, int from, int to)
-
parseFloat
public static float parseFloat(char[] buffer, int from, int to)
-
parseDouble
public static double parseDouble(char[] buffer)
-
parseDouble
public static double parseDouble(char[] buffer, int from, int to)
-
skipWhiteSpace
public static int skipWhiteSpace(char[] array, int index)
-
skipWhiteSpace
public static int skipWhiteSpace(char[] array, int index, int length)
-
readNumber
public static char[] readNumber(char[] array, int idx)
-
readNumber
public static char[] readNumber(char[] array, int idx, int len)
-
skipWhiteSpaceFast
public static int skipWhiteSpaceFast(char[] array)
-
skipWhiteSpaceFast
public static int skipWhiteSpaceFast(char[] array, int index)
-
debugCharDescription
public static String debugCharDescription(int c)
-
-