// Everything beyond this point is reloading. If we're at the end of the input data we do _not_ want to try reading any more in this function call. If the
// caller wants to keep trying, they can reload their internal data sources and call this function again. We should never be