fix writing of sorted leaf directories in python [#34]

This commit is contained in:
Brandon Liu
2022-02-26 22:17:49 +08:00
parent 1f5ee5b4e6
commit 94e3ef2765

View File

@@ -45,11 +45,14 @@ class Writer:
self.f.write(entry[4].to_bytes(4,byteorder='little')) self.f.write(entry[4].to_bytes(4,byteorder='little'))
def write_leafdir(self,tiles,total_len): def write_leafdir(self,tiles,total_len):
entries_to_sort = []
for t in tiles: for t in tiles:
self.leaves.append((t[0][0],t[0][1],t[0][2],self.offset,17*total_len)) self.leaves.append((t[0][0],t[0][1],t[0][2],self.offset,17*total_len))
entries = t[1] entries = t[1]
entries.sort(key=tilesort)
for entry in entries: for entry in entries:
entries_to_sort.append(entry)
entries_to_sort.sort(key=tilesort)
for entry in entries_to_sort:
self.write_entry(entry) self.write_entry(entry)
def write_header(self,metadata,root_entries_len): def write_header(self,metadata,root_entries_len):