Package org.apache.groovy.json.internal
Class CharScanner
- java.lang.Object
 - 
- org.apache.groovy.json.internal.CharScanner
 
 
- 
public class CharScanner extends java.lang.Object 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected static intALPHA_0protected static intALPHA_9protected static intCLOSED_BRACKETprotected static intCLOSED_CURLYprotected static intCOMMAprotected static intDECIMAL_POINTprotected 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 java.lang.StringdebugCharDescription(int c)static java.lang.StringerrorDetails(java.lang.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 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 java.math.BigDecimalparseBigDecimal(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 java.lang.NumberparseJsonNumber(char[] buffer)static java.lang.NumberparseJsonNumber(char[] buffer, int from, int to)static java.lang.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, int len)static intskipWhiteSpace(char[] array, int index, int length) 
 - 
 
- 
- 
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_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
 
 
 - 
 
- 
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) 
- 
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 java.lang.Number parseJsonNumber(char[] buffer)
 
- 
parseJsonNumber
public static java.lang.Number parseJsonNumber(char[] buffer, int from, int to) 
- 
isNumberDigit
public static boolean isNumberDigit(int c)
 
- 
isDelimiter
protected static boolean isDelimiter(int c)
 
- 
parseJsonNumber
public static java.lang.Number parseJsonNumber(char[] buffer, int from, int max, int[] size) 
- 
parseBigDecimal
public static java.math.BigDecimal parseBigDecimal(char[] buffer)
 
- 
parseFloat
public static float parseFloat(char[] buffer, int from, int to) 
- 
parseDouble
public static double parseDouble(char[] buffer, int from, int to) 
- 
skipWhiteSpace
public static int skipWhiteSpace(char[] array, int index, int length) 
- 
readNumber
public static char[] readNumber(char[] array, int idx, int len) 
- 
errorDetails
public static java.lang.String errorDetails(java.lang.String message, char[] array, int index, int ch) 
- 
debugCharDescription
public static java.lang.String debugCharDescription(int c)
 
 - 
 
 -