((l	& MASK_TOKEN_FULL_LEN) >> 32); index++;
((vtdBuffer.longAt(index)& MASK_TOKEN_FULL_LEN) >> 32); index++;
	public int getTokenLength(int index) {		int type = getTokenType(index);		int depth;		int val;		int len = 0;		long l = vtdBuffer.longAt(index);		switch (type) {			case TOKEN_ATTR_NAME :			case TOKEN_ATTR_NS :			case TOKEN_STARTING_TAG :				return (ns == false)					? (int) ((l & MASK_TOKEN_QN_LEN) >> 32)					: ((int) ((l & MASK_TOKEN_QN_LEN)						>> 32)						| ((int) ((l & MASK_TOKEN_PRE_LEN)							>> 32)							<< 5));			case TOKEN_CHARACTER_DATA:			case TOKEN_CDATA_VAL:			case TOKEN_COMMENT: // make sure this is total length				depth = getTokenDepth(index);				do{					len = len +  (int)					((l	& MASK_TOKEN_FULL_LEN) >> 32);					index++;											}				while(index < vtdSize && depth == getTokenDepth(index) 						&& type == getTokenType(index));				//if (int k=0)				return len;			default :				return (int)					((l & MASK_TOKEN_FULL_LEN) >> 32);		}		/*if (encoding<3)		 return val;		else		 return val<<1;*/	}