Package: org.apache.groovy.json.internal

## [Java] Class CharScanner

- org.apache.groovy.json.internal.CharScanner

- Authors:
    Richard Hightower

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `protected static int` | `ALPHA_0` |
    `protected static int` | `ALPHA_9` |
    `protected static int` | `CLOSED_BRACKET` |
    `protected static int` | `CLOSED_CURLY` |
    `protected static int` | `COMMA` |
    `protected static int` | `DECIMAL_POINT` |
    `protected static int` | `LETTER_BIG_E` |
    `protected static int` | `LETTER_E` |
    `protected static int` | `MINUS` |
    `protected static int` | `PLUS` |

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `static String` | `debugCharDescription(int c)`
    `` | `static String` | `errorDetails(String message, char[] array, int index, int ch)`
    `` | `static boolean` | `hasDecimalChar(char[] chars, boolean negative)`
    `` | `static boolean` | `isDecimalChar(int currentChar)`
    `` | `static boolean` | `isDecimalDigit(int c)`
    `` | `protected static boolean` | `isDelimiter(int c)`
    `` | `static boolean` | `isDigit(int c)`
    `` | `static boolean` | `isInteger(char[] digitChars)`
    `` | `static boolean` | `isInteger(char[] digitChars, int offset, int len)`
    `` | `static boolean` | `isLong(char[] digitChars)`
    `` | `static boolean` | `isLong(char[] digitChars, int offset, int len)`
    `` | `static boolean` | `isNumberDigit(int c)`
    `` | `static BigDecimal` | `parseBigDecimal(char[] buffer)`
    `` | `static double` | `parseDouble(char[] buffer, int from, int to)`
    `` | `static float` | `parseFloat(char[] buffer, int from, int to)`
    `` | `static int` | `parseInt(char[] digitChars)`
    `` | `static int` | `parseIntFromTo(char[] digitChars, int offset, int to)`
    `` | `static int` | `parseIntFromToIgnoreDot(char[] digitChars, int offset, int to)`
    `` | `static Number` | `parseJsonNumber(char[] buffer)`
    `` | `static Number` | `parseJsonNumber(char[] buffer, int from, int to)`
    `` | `static Number` | `parseJsonNumber(char[] buffer, int from, int max, int[] size)`
    `` | `static long` | `parseLong(char[] digitChars)`
    `` | `static long` | `parseLongFromTo(char[] digitChars, int offset, int to)`
    `` | `static long` | `parseLongFromToIgnoreDot(char[] digitChars, int offset, int to)`
    `` | `static char[]` | `readNumber(char[] array, int idx, int len)`
    `` | `static int` | `skipWhiteSpace(char[] array, int index, int length)`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Object` | `wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll`

- - ### Field Detail

    - #### protected static final int ALPHA_0

    - #### protected static final int ALPHA_9

    - #### protected static final int CLOSED_BRACKET

    - #### protected static final int CLOSED_CURLY

    - #### protected static final int COMMA

    - #### protected static final int DECIMAL_POINT

    - #### protected static final int LETTER_BIG_E

    - #### protected static final int LETTER_E

    - #### protected static final int MINUS

    - #### protected static final int PLUS

  - ### Method Detail

    - #### public static String debugCharDescription(int c)

    - #### public static String errorDetails(String message, char[] array, int index, int ch)

    - #### public static boolean hasDecimalChar(char[] chars, boolean negative)

    - #### public static boolean isDecimalChar(int currentChar)

    - #### public static boolean isDecimalDigit(int c)

    - #### protected static boolean isDelimiter(int c)

    - #### public static boolean isDigit(int c)

    - #### public static boolean isInteger(char[] digitChars)

    - #### public static boolean isInteger(char[] digitChars, int offset, int len)

    - #### public static boolean isLong(char[] digitChars)

    - #### public static boolean isLong(char[] digitChars, int offset, int len)

    - #### public static boolean isNumberDigit(int c)

    - #### public static BigDecimal parseBigDecimal(char[] buffer)

    - #### public static double parseDouble(char[] buffer, int from, int to)

    - #### public static float parseFloat(char[] buffer, int from, int to)

    - #### public static int parseInt(char[] digitChars)

    - #### public static int parseIntFromTo(char[] digitChars, int offset, int to)

    - #### public static int parseIntFromToIgnoreDot(char[] digitChars, int offset, int to)

    - #### public static Number parseJsonNumber(char[] buffer)

    - #### public static Number parseJsonNumber(char[] buffer, int from, int to)

    - #### public static Number parseJsonNumber(char[] buffer, int from, int max, int[] size)

    - #### public static long parseLong(char[] digitChars)

    - #### public static long parseLongFromTo(char[] digitChars, int offset, int to)

    - #### public static long parseLongFromToIgnoreDot(char[] digitChars, int offset, int to)

    - #### public static char[] readNumber(char[] array, int idx, int len)

    - #### public static int skipWhiteSpace(char[] array, int index, int length)