docs: String readField() throws IOException {
  		int c;
  		while (true) {
  			c = reader.read();
  			if (c == -1) {
  				return "";
  			} else if (!Character.isWhitespace(c)) {
  				reader.unread(c);
  				break;
  			} else if (c == '\n') {
  				reader.unread(c);
  				return "";
  			}
  		}
  		if (c == QUOTE_CHAR) {
  			return readEscaped();
  		} else {
  			return readNonEscaped();
  		}
  	}