{
	public void characters( char[] ch, int start, int length )			throws SAXException	{		if ( !stateStack.isEmpty( ) )		{			topState( ).text.append( ch, start, length );			// "<![CDATA[" identifer is 9-char length			if ( start >= 9 )			{				StringBuffer b = new StringBuffer( );				b.append( ch, start - 9, 9 );				if ( "<![CDATA[".equals( b.toString( ) ) ) //$NON-NLS-1$					topState( ).isCDataSection = true;			}			// "]]>" identifer is 3-char length			else if ( ch.length >= start + length + 3 )			{				StringBuffer b = new StringBuffer( );				b.append( ch, start + length, 3 );				if ( "]]>".equals( b.toString( ) ) ) //$NON-NLS-1$					topState( ).isCDataSection = true;			}		}	}