def load(self, file: FileIO):
self.ptr = file.tell()
self.is_leaf, self.keys = load(file)
ptr_num = len(self.keys)
if not self.is_leaf:
ptr_num += (ptr_num + 1)
ptrs = unpack('Q' * ptr_num, file.read(8 * ptr_num))
if self.is_leaf:
self.ptrs_value = list(ptrs)
else:
ptr_num //= 2
self.ptrs_value = list(ptrs[:ptr_num])
self.ptrs_child = list(ptrs[ptr_num:])
self.size = file.tell() - self.ptr
评论列表
文章目录