protected void inTag(final char c)
	{
		switch(c)
		{
		case ' ': case '\t': case '\r': case '\n':
			if(canStartPiece(bufDex))
			{
				startPiece(bufDex);
				changedTagState(State.BEFOREATTRIB);
			}
			else
				changeTagState(State.START);
			return;
		case '<': changeTagState(State.BEFORETAG); return;
		case '>':
			if(canStartPiece(bufDex))
			{
				startPiece(bufDex);
				piece.innerStart = bufDex+1;
			}
			changeTagState(State.START);
			return;
		case '/':
			startPiece(bufDex);
			changedTagState(State.BEGINTAGSELFEND);
			return;
		default: bufDex++; return;
		}
	}