private void pushCharArray(String ename, char[] ch, int start, int length)
            throws SAXException {
        // Push the existing status
        pushInput(ename);
        if ((ename != null) && doReport) {
            dataBufferFlush();
            handler.startInternalEntity(ename);
        }
        sourceType = INPUT_INTERNAL;
        readBuffer = ch;
        readBufferPos = start;
        readBufferLength = length;
        readBufferOverflow = -1;
    }
Push a new internal input source.
<p>
This method is useful for expanding an internal entity, or for unreading
a string of characters. It creates a new readBuffer containing the
characters in the array, instead of characters converted from an input
byte stream.

@param ch
           The char array to push.
@see #pushString
@see #pushURL
@see #readBuffer
@see #sourceType
@see #pushInput
src/nu/validator/gnu/xml/aelfred2/XmlParser.java