code: String readEscaped() throws IOException {
  		StringBuilder s = new StringBuilder();
  		int quote = reader.read();
  		if (quote != QUOTE_CHAR)
  			throw new IllegalStateException();
  		do {
  			int c = reader.read();
  			if (c == -1) {
  				throw new IllegalStateException("Non closing quote");
  			} else if (c == QUOTE_CHAR) {
  				int c2 = reader.read();
  				if (c2 == QUOTE_CHAR) {
  					s.append((char) c);
  				} else {
  					reader.unread(c2);
  					return s.toString();
  				}
  			} else {
  				s.append((char) c);
  			}
  		} while (true);
  	}
docs: escaped = DQUOTE *(TEXTDATA / COMMA / CR / LF / 2DQUOTE) DQUOTE