Process a GNU tar extended sparse header, version 0.0.
(self, next, raw_headers)
| 1590 | return next |
| 1591 | |
| 1592 | def _proc_gnusparse_00(self, next, raw_headers): |
| 1593 | """Process a GNU tar extended sparse header, version 0.0. |
| 1594 | """ |
| 1595 | offsets = [] |
| 1596 | numbytes = [] |
| 1597 | for _, keyword, value in raw_headers: |
| 1598 | if keyword == b"GNU.sparse.offset": |
| 1599 | try: |
| 1600 | offsets.append(int(value.decode())) |
| 1601 | except ValueError: |
| 1602 | raise InvalidHeaderError("invalid header") |
| 1603 | |
| 1604 | elif keyword == b"GNU.sparse.numbytes": |
| 1605 | try: |
| 1606 | numbytes.append(int(value.decode())) |
| 1607 | except ValueError: |
| 1608 | raise InvalidHeaderError("invalid header") |
| 1609 | |
| 1610 | next.sparse = list(zip(offsets, numbytes)) |
| 1611 | |
| 1612 | def _proc_gnusparse_01(self, next, pax_headers): |
| 1613 | """Process a GNU tar extended sparse header, version 0.1. |
no test coverage detected