throw new IllegalStateException(
"Exhausted all records while searching for timestamp");
} else {
buffer = next();
s = (Long) SECONDS.read(buffer, buffer.position());
m = (Long) MICROS.read(buffer, buffer.position());
}
// Check if we are not already passed it
if (seconds < s || (seconds == s && micros < m)) {
return seek(seconds, micros, start, length / 2.);