Example #1
0
    def read(self, reader):
        # reader.openEditor()
        debug = self.settings.get('debug', False)
        java = self.settings.get('java', False)
        flash = self.settings.get('flash', False)
        old = self.settings.get('old', False)

        if debug:
            path = reader.readString()
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)
    
        if java:
            numberOfItems = reader.readShort()
            itemsToRead = reader.readShort()
            if flash:
                itemClass = FlashSound
            elif old:
                itemClass = OldSound
            else:
                itemClass = JavaSound
        else:
            itemsToRead = reader.readInt()
            if old:
                itemClass = OldSound
            else:
                itemClass = SoundItem

        compressed = not debug
            
        self.items = [self.new(itemClass, reader, compressed = compressed)
            for _ in xrange(itemsToRead)]
        
        self.names = dict([(item.name, item) for  item in self.items])
Example #2
0
    def read(self, reader):
        debug = self.settings.get('debug', False)
        old = self.settings.get('old', False)
        if debug:
            path = reader.readString()
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)

        numberOfItems = reader.readInt()
        
        if old:
            klass = OldFont
        else:
            klass = FontItem
        
        self.items = [self.new(klass, reader)
            for _ in xrange(numberOfItems)]
Example #3
0
    def read(self, reader):
        java = self.settings.get('java', False)
        debug = self.settings.get('debug', False)
        
        if debug:
            path = reader.readString()
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)
        
        if java:
            totalReferences = reader.readShort()
            numberOfItems = reader.readShort()
            itemClass = JavaMusic
        else:
            numberOfItems = reader.readInt()
            itemClass = MusicFile

        self.items = [self.new(itemClass, reader)
            for _ in xrange(numberOfItems)]
    def read(self, reader):
        java = self.settings.get('java', False)
        debug = self.settings.get('debug', False)

        if debug:
            path = reader.readString()
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)

        if java:
            totalReferences = reader.readShort()
            numberOfItems = reader.readShort()
            itemClass = JavaMusic
        else:
            numberOfItems = reader.readInt()
            itemClass = MusicFile

        self.items = [
            self.new(itemClass, reader) for _ in xrange(numberOfItems)
        ]
Example #5
0
    def read(self, reader):
        debug = self.settings.get('debug', False)
        old = self.settings.get('old', False)
        if debug:
            path = self.readString(reader)
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)

        numberOfItems = reader.readInt()
        
        if old:
            klass = OldFont
        else:
            klass = FontItem
        
        offset = 0
        if self.settings['build'] >= 284 and not debug:
            offset = -1

        self.items = []
        for _ in xrange(numberOfItems):
            item = self.new(klass, reader)
            item.handle += offset
            self.items.append(item)
    def read(self, reader):
        debug = self.settings.get('debug', False)
        old = self.settings.get('old', False)
        if debug:
            path = self.readString(reader)
            reader = ByteReader(open(path, 'rb'))
            reader.skipBytes(4)

        numberOfItems = reader.readInt()

        if old:
            klass = OldFont
        else:
            klass = FontItem

        offset = 0
        if self.settings['build'] >= 284 and not debug:
            offset = -1

        self.items = []
        for _ in xrange(numberOfItems):
            item = self.new(klass, reader)
            item.handle += offset
            self.items.append(item)