def load_custom(self, callback, offset: int = None):
"""
Reads and returns an instance of arbitrary type from the following offset with the given callback or returns
None if the read offset is 0.
:param callback: The callback to read the instance data with.
:param offset: The optional offset to use instead of reading a following one.
:return: The data instance or None.
"""
offset = offset or self.read_offset()
if not offset:
return None
with self.temporary_seek(offset, io.SEEK_SET):
return callback(self)
评论列表
文章目录