Package org.apache.groovy.json.internal

## Interface CharacterSource

- All Known Implementing Classes:
    `ReaderCharacterSource`

      public interface CharacterSource

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `consumeIfMatch​(char[] match)` | Useful for finding constants in a string like true, false, etc.
    `int` | `currentChar()` | returns the current character without changing the IO pointer or index.
    `String` | `errorDetails​(String message)` |
    `char[]` | `findNextChar​(int ch, int esc)` | Used to find strings and their ilk Finds the next non-escaped char
    `boolean` | `hadEscape()` |
    `boolean` | `hasChar()` | Checks to see if there is a next character.
    `int` | `location()` | This is mostly for debugging and testing.
    `int` | `nextChar()` | returns the next character moving the file pointer or index to the next location.
    `char[]` | `readNumber()` | Reads a number from the character source.
    `int` | `safeNextChar()` | Combines the operations of nextChar and hasChar.
    `void` | `skipWhiteSpace()` | Skip white space.

- - ### Method Detail

    - #### skipWhiteSpace

          void skipWhiteSpace()

      Skip white space.

    - #### nextChar

          int nextChar()

      returns the next character moving the file pointer or index to the next location.

    - #### currentChar

          int currentChar()

      returns the current character without changing the IO pointer or index.

    - #### hasChar

          boolean hasChar()

      Checks to see if there is a next character.

    - #### consumeIfMatch

          boolean consumeIfMatch​(char[] match)

      Useful for finding constants in a string like true, false, etc.

    - #### location

          int location()

      This is mostly for debugging and testing.

    - #### safeNextChar

          int safeNextChar()

      Combines the operations of nextChar and hasChar. Characters is -1 if not found which signifies end of file. This might be preferable to avoid two method calls.

    - #### findNextChar

          char[] findNextChar​(int ch,
                              int esc)

      Used to find strings and their ilk Finds the next non-escaped char
      Parameters:
        `ch` - character to find
        `esc` - escape character to avoid next char if escaped
      Returns:
        list of chars until this is found.

    - #### hadEscape

          boolean hadEscape()

    - #### readNumber

          char[] readNumber()

      Reads a number from the character source.

    - #### errorDetails

          String errorDetails​(String message)