private final XMLNodeType peekType() {
		switch (mPeek0) {
			case -1:
				return XMLNodeType.END_DOCUMENT;
			case '&':
				return XMLNodeType.ENTITY_REF;
			case '<':
				switch (mPeek1) {
					case '/':
						return XMLNodeType.END_TAG;
					case '[':
						return XMLNodeType.DATA;
					case '?':
					case '!':
						return XMLNodeType.OTHER;
					default:
						return XMLNodeType.START_TAG;
				}
			default:
				return XMLNodeType.TEXT;
		}
	}