Added some TODOs

This commit is contained in:
Sybren A. Stüvel 2018-02-23 11:44:21 +01:00
parent 74ef3877c6
commit 42413c4d99

View File

@ -315,17 +315,17 @@ class BlendFileBlock:
def dna_type_name(self) -> str: def dna_type_name(self) -> str:
return self.dna_type.dna_type_id.decode('ascii') return self.dna_type.dna_type_id.decode('ascii')
def refine_type_from_index(self, sdna_index_next): def refine_type_from_index(self, sdna_index_next): # TODO(Sybren): port to BAT
assert (type(sdna_index_next) is int) assert (type(sdna_index_next) is int)
sdna_index_curr = self.sdna_index sdna_index_curr = self.sdna_index
self.bfile.ensure_subtype_smaller(sdna_index_curr, sdna_index_next) self.bfile.ensure_subtype_smaller(sdna_index_curr, sdna_index_next)
self.sdna_index = sdna_index_next self.sdna_index = sdna_index_next
def refine_type(self, dna_type_id): def refine_type(self, dna_type_id): # TODO(Sybren): port to BAT
assert (type(dna_type_id) is bytes) assert (type(dna_type_id) is bytes)
self.refine_type_from_index(self.bfile.sdna_index_from_id[dna_type_id]) self.refine_type_from_index(self.bfile.sdna_index_from_id[dna_type_id])
def get_file_offset(self, path: bytes) -> (int, int): def get_file_offset(self, path: bytes) -> (int, int): # TODO(Sybren): port to BAT
"""Return (offset, length)""" """Return (offset, length)"""
assert isinstance(path, bytes) assert isinstance(path, bytes)
@ -423,7 +423,7 @@ class BlendFileBlock:
yield from self.get_recursive_iter(f.name.name_only, path_full, default=default, yield from self.get_recursive_iter(f.name.name_only, path_full, default=default,
null_terminated=null_terminated, as_str=as_str) null_terminated=null_terminated, as_str=as_str)
def get_data_hash(self): def get_data_hash(self): # TODO(Sybren): port to BAT
""" """
Generates a 'hash' that can be used instead of addr_old as block id, and that should be 'stable' across .blend Generates a 'hash' that can be used instead of addr_old as block id, and that should be 'stable' across .blend
file load & save (i.e. it does not changes due to pointer addresses variations). file load & save (i.e. it does not changes due to pointer addresses variations).
@ -443,7 +443,7 @@ class BlendFileBlock:
def set(self, path, value, def set(self, path, value,
sdna_index_refine=None, sdna_index_refine=None,
): ): # TODO(Sybren): port to BAT
dna_struct = self._get_struct(sdna_index_refine) dna_struct = self._get_struct(sdna_index_refine)
self.bfile.handle.seek(self.file_offset, os.SEEK_SET) self.bfile.handle.seek(self.file_offset, os.SEEK_SET)