if (index>=vtdSize) break;
	public int getAttrValNS(String URL, String ln) throws NavException {		if (ns == false)			return -1;		if (URL == null)			return getAttrVal(ln);		int size = vtdBuffer.size();		int index = (context[0] != 0) ? context[context[0]] + 1 : rootIndex + 1;		// point to the token next to the element tag		int type = getTokenType(index);		while (index < size			&& (type == TOKEN_ATTR_NAME || type == TOKEN_ATTR_NS)) {			int i = getTokenLength(index);			int offset = getTokenOffset(index);			int preLen = (i >> 16) & 0xffff;			int fullLen = i & 0xffff;			if (preLen != 0				// attribute name without a prefix is not bound to any namespaces				&& matchRawTokenString(					offset + preLen + 1,					fullLen - preLen - 1,					ln)				&& resolveNS(URL, offset, preLen)) {				return index + 1;			}			index += 2;			type = getTokenType(index);		}		return -1;	}