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 and 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`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `CharScanner()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | `debugCharDescription(int c)`
    `static java.lang.String` | `errorDetails(java.lang.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 java.math.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 java.lang.Number` | `parseJsonNumber(char[] buffer)`
    `static java.lang.Number` | `parseJsonNumber(char[] buffer, int from, int to)`
    `static java.lang.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)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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

  - ### Constructor Detail

    - #### CharScanner

          public CharScanner()

  - ### 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)