float jvxlGetNextFraction(int base, int range, float fracOffset) {
		if (fractionPtr >= strFractionTemp.length()) {
			if (!endOfData)
				Logger.error("end of file reading compressed fraction data at point " + fractionData.length());
			endOfData = true;
			strFractionTemp = "" + (char) base;
			fractionData.append(strFractionTemp);
			fractionData.append('\n');
			fractionPtr = 0;
		}
		return jvxlFractionFromCharacter(strFractionTemp.charAt(fractionPtr++), base, range, fracOffset);
	}