Package org.apache.groovy.json.internal

## Class CharScanner

- java.lang.Object
- - org.apache.groovy.json.internal.CharScanner

-     public class CharScanner
      extends Object

- - ### Field Summary

    Fields
    Modifier and Type | Field | 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 | Description
    --- | ---
    `CharScanner()` |

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method | 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)` |

    - ### 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 Number parseJsonNumber​(char[] buffer)

    - #### parseJsonNumber

          public static 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 Number parseJsonNumber​(char[] buffer,
                                               int from,
                                               int max,
                                               int[] size)

    - #### parseBigDecimal

          public static 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 String errorDetails​(String message,
                                            char[] array,
                                            int index,
                                            int ch)

    - #### debugCharDescription

          public static String debugCharDescription​(int c)