private int krcCalculateLength() {
long offset = System.currentTimeMillis() - startTime;
if (offset >= Krc.timeSizes[Krc.timeSizes.length - 1]) {
offset = Krc.timeSizes[Krc.timeSizes.length - 1];
}
int i = 0;
for (; offset < Krc.timeSizes[Krc.timeSizes.length - 1]
&& offset > Krc.timeSizes[i + 1]; i++) {
;
}
if (offset >= Krc.timeSizes[Krc.timeSizes.length - 1]) {
i = Krc.timeSizes.length - 1;
}
int length = 0;
for (int j = 0; j < i; j++) {
length += Krc.totals[i];
}
System.out.println(offset - Krc.timeSizes[i]);
int l = (int) (((double) offset - Krc.timeSizes[i])
/ (Krc.timeSizes[i + 1] - Krc.timeSizes[i]) * Krc.totals[i]);
return length + l;
}