private void unread(PushbackReader reader, int c) throws IOException {
            if (c != EOF) {
                reader.unread(c);
                charsRead--;
            }
        }
@param reader
@param quoteCharacter
@return whether or not this was a correctly encapsulated cell
@throws UnsurprisingEOF if the file ended immediately after the close quote
@throws EOFException    if the file ended in the middle of the encapsulated section
@throws IOException     on other IOExceptions
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/main/java/org/apache/tika/parser/csv/CSVSniffer.java