def _proc_gnusparse_10(self, next, pax_headers, tarfile):
fields = None<EOL>sparse = []<EOL>buf = tarfile.fileobj.read(BLOCKSIZE)<EOL>fields, buf = buf.split(b"<STR_LIT:\n>", <NUM_LIT:1>)<EOL>fields = int(fields)<EOL>while len(sparse) < fields * <NUM_LIT:2>:<EOL><INDENT>if b"<STR_LIT:\n>" not in buf:<EOL><INDENT>buf += tarfile.fileobj.read(BLOCKSIZE)<EOL><DEDENT>number, buf = buf.split(b"<STR_LIT:\n>", <NUM_LIT:1>)<EOL>sparse.append(int(number))<EOL><DEDENT>next.offset_data = tarfile.fileobj.tell()<EOL>next.sparse = list(zip(sparse[::<NUM_LIT:2>], sparse[<NUM_LIT:1>::<NUM_LIT:2>]))<EOL>
Process a GNU tar extended sparse header, version 1.0.