private void readPossibleCharData(/*Element element*/
  ) throws ParseException, IOException {
    int i = 0;
    while (!isChar('<') && !isChar('&') && !isSymbol(END_CDATA)) {

      tmpBuf_[i] = readChar();

      //convert DOS line endings to UNIX
      if (tmpBuf_[i] == '\r' && peekChar() == '\n') tmpBuf_[i] = readChar();

      i++;
      if (i == TMP_BUF_SIZE) {
        handler_.characters(tmpBuf_, 0, TMP_BUF_SIZE);
        i = 0;
      }
    }
    if (i > 0) handler_.characters(tmpBuf_, 0, i);
  }