(get_bytes, header, dir_offset, dir_length)
| 60 | |
| 61 | |
| 62 | def traverse(get_bytes, header, dir_offset, dir_length): |
| 63 | entries = deserialize_directory(get_bytes(dir_offset, dir_length)) |
| 64 | for entry in entries: |
| 65 | if entry.run_length > 0: |
| 66 | for i in range(entry.run_length): |
| 67 | yield tileid_to_zxy(entry.tile_id + i), get_bytes( |
| 68 | header["tile_data_offset"] + entry.offset, entry.length |
| 69 | ) |
| 70 | else: |
| 71 | for t in traverse( |
| 72 | get_bytes, |
| 73 | header, |
| 74 | header["leaf_directory_offset"] + entry.offset, |
| 75 | entry.length, |
| 76 | ): |
| 77 | yield t |
| 78 | |
| 79 | |
| 80 | def all_tiles(get_bytes): |
no test coverage detected
searching dependent graphs…