예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
파일: presenter.py 프로젝트: sahwar/sk1-wx
 def new(self):
     self.model = model.RiffRootList()
     self.model.childs = []