Lines Matching refs:sparse

101 GNUTYPE_SPARSE = b"S"           # GNU tar sparse file
712 tarinfo.size, tarinfo.sparse)
869 sparse = 'Sparse member information.',
896 self.sparse = None # sparse member information
1256 # The old GNU sparse format occupies some of the unused
1257 # space in the buffer for up to 4 sparse structures.
1367 """Process a GNU sparse header plus extra headers.
1369 # We already collected some sparse structures in frombuf().
1373 # Collect sparse structures from extended header blocks.
1387 self.sparse = structs
1486 # Process GNU sparse information.
1487 if "GNU.sparse.map" in pax_headers:
1488 # GNU extended sparse format version 0.1.
1491 elif "GNU.sparse.size" in pax_headers:
1492 # GNU extended sparse format version 0.0.
1495 elif pax_headers.get("GNU.sparse.major") == "1" and pax_headers.get("GNU.sparse.minor") == "0":
1496 # GNU extended sparse format version 1.0.
1516 """Process a GNU tar extended sparse header, version 0.0.
1521 if keyword == b"GNU.sparse.offset":
1527 elif keyword == b"GNU.sparse.numbytes":
1533 next.sparse = list(zip(offsets, numbytes))
1536 """Process a GNU tar extended sparse header, version 0.1.
1538 sparse = [int(x) for x in pax_headers["GNU.sparse.map"].split(",")]
1539 next.sparse = list(zip(sparse[::2], sparse[1::2]))
1542 """Process a GNU tar extended sparse header, version 1.0.
1545 sparse = []
1549 while len(sparse) < fields * 2:
1553 sparse.append(int(number))
1555 next.sparse = list(zip(sparse[::2], sparse[1::2]))
1562 if keyword == "GNU.sparse.name":
1564 elif keyword == "GNU.sparse.size":
1566 elif keyword == "GNU.sparse.realsize":
1630 return self.sparse is not None
2478 if tarinfo.sparse is not None:
2479 for offset, size in tarinfo.sparse: