def parse_file(self, fileptr): identifier = fileptr.read(4) size_field = fileptr.read(4) list_identifier = fileptr.read(4) obj = model.RiffRootList(identifier + size_field + list_identifier) size = get_chunk_size(size_field) while fileptr.tell() < size + 8: ret = self.parse_stream(fileptr) obj.childs.append(ret) return obj
def parse_file(self, file): identifier = file.read(4) size_field = file.read(4) list_identifier = file.read(4) self.version = list_identifier self.obj_map = generic_dict obj = model.RiffRootList(identifier + size_field + list_identifier) size = get_chunk_size(size_field) while file.tell() < size + 8: ret = self.parse_stream(file) obj.childs.append(ret) return obj
def new(self): self.model = model.RiffRootList() self.model.childs = []