ensure the fileobj passed to ZIPTableSet is seekable with whence=2, and if not slurp it into memory, but use read(n) instead of read() since messytables.core.BufferedFile only provides the latter