In some cases (crx files for example), data have been prepended but the
offset didn't change: the previous version read 0 file, didn't check it
This version tries harder to recover from a bad offset. If/when we read
0 file, we will throw an error.
Other tools (unzip, 7zip, etc) handle that case, now JSZip too.