dataBufferPos = 0; dataBuffer = new char [DATA_BUFFER_INITIAL]; nameBufferPos = 0; nameBuffer = new char [NAME_BUFFER_INITIAL];
elementInfo = new HashMap(); entityInfo = new HashMap(); notationInfo = new HashMap(); skippedPE = false;
    private void initializeVariables ()    {	// First line	line = 1;	column = 0;	// Set up the buffers for data and names	dataBufferPos = 0;	dataBuffer = new char [DATA_BUFFER_INITIAL];	nameBufferPos = 0;	nameBuffer = new char [NAME_BUFFER_INITIAL];	// Set up the DTD hash tables	elementInfo = new Hashtable ();	entityInfo = new Hashtable ();	notationInfo = new Hashtable ();	skippedPE = false;	// Set up the variables for the current	// element context.	currentElement = null;	currentElementContent = CONTENT_UNDECLARED;	// Set up the input variables	sourceType = INPUT_NONE;	inputStack = new Stack ();	entityStack = new Stack ();	externalEntity = null;	tagAttributePos = 0;	tagAttributes = new String [100];	rawReadBuffer = new byte [READ_BUFFER_MAX];	readBufferOverflow = -1;	scratch = new InputSource ();	inLiteral = false;	expandPE = false;	peIsError = false;	doReport = false;	inCDATA = false;	symbolTable = new Object [SYMBOL_TABLE_LENGTH][];    }