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

  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 Details

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

  - ### CharScanner

    public CharScanner()

- ## Method Details

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