@Override public void characters(char[] ch,int start,int len) throws SAXException {
  if (!cdataElement) {
    if (mIgnoreChars) {
      writeText4Links();
      writeEscUTF16(new String(ch),start,len,false);
    }
 else {
      collectText4Links(ch,start,len);
    }
  }
 else {
    writeText4Links();
    for (int i=start; i < start + len; i++) {
      write(ch[i]);
    }
  }
  super.characters(ch,start,len);
}

@ Override public void characters ( char [ ] ch , int start , int len ) throws SAXException { if ( ! cdataElement ) { if ( mIgnoreChars ) { writeText4Links ( ) ; writeEscUTF16 ( new String ( ch ) , start , len , false ) ; } else { collectText4Links ( ch , start , len ) ; } } else { writeText4Links ( ) ; for ( int i = start ; i < start + len ; i ++ ) { write ( ch [ i ] ) ; } } super . characters ( ch , start , len ) ; }
write character data . < p > pass the event on down the filter chain for further processing .
