Class ReaderCharacterSource

    • Constructor Detail

      • ReaderCharacterSource

        public ReaderCharacterSource​(Reader reader,
                                     int readAheadSize)
      • ReaderCharacterSource

        public ReaderCharacterSource​(Reader reader)
      • ReaderCharacterSource

        public ReaderCharacterSource​(String string)
    • Method Detail

      • nextChar

        public final int nextChar()
        Description copied from interface: CharacterSource
        returns the next character moving the file pointer or index to the next location.
        Specified by:
        nextChar in interface CharacterSource
      • currentChar

        public final int currentChar()
        Description copied from interface: CharacterSource
        returns the current character without changing the IO pointer or index.
        Specified by:
        currentChar in interface CharacterSource
      • hasChar

        public final boolean hasChar()
        Description copied from interface: CharacterSource
        Checks to see if there is a next character.
        Specified by:
        hasChar in interface CharacterSource
      • consumeIfMatch

        public final boolean consumeIfMatch​(char[] match)
        Description copied from interface: CharacterSource
        Useful for finding constants in a string like true, false, etc.
        Specified by:
        consumeIfMatch in interface CharacterSource
      • safeNextChar

        public final int safeNextChar()
        Description copied from interface: CharacterSource
        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.
        Specified by:
        safeNextChar in interface CharacterSource
      • findNextChar

        public char[] findNextChar​(int match,
                                   int esc)
        Description copied from interface: CharacterSource
        Used to find strings and their ilk Finds the next non-escaped char
        Specified by:
        findNextChar in interface CharacterSource
        Parameters:
        match - character to find
        esc - escape character to avoid next char if escaped
        Returns:
        list of chars until this is found.