If the apparent location of the current user atom is past the end of the data, then the file's clearly corrupt, so throw a better exception