code: 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;
      }
docs: 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