Beispiel #1
0
def read_runinfo(data):
    info = {}
    reader = ByteReader(data)
    count = reader.readInt(True)
    for _ in xrange(count):
        name = reader.read(reader.readInt(True))
        alts = {}
        for i in xrange(26):
            alts[i] = reader.readByte(True)
        info[name] = alts
    return info
Beispiel #2
0
def read_runinfo(data):
    info = {}
    reader = ByteReader(data)
    count = reader.readInt(True)
    for _ in xrange(count):
        name = reader.read(reader.readInt(True))
        alts = {}
        for i in xrange(26):
            alts[i] = reader.readByte(True)
        info[name] = alts
    return info
Beispiel #3
0
 def read(self, reader):
     self.handle = reader.readInt(True)
     self.checksum = reader.readInt()
     self.references = reader.readInt()
     decompressedLenght = reader.readInt()
     self.flags.setFlags(reader.readInt(True))
     reserved = reader.readInt()
     nameLenght = reader.readInt()
     if self.settings.get('compressed', True):
         size = reader.readInt()
         data = ByteReader(zlib.decompress(reader.read(size)))
     else:
         data = reader.readReader(decompressedLenght)
     self.name = self.readString(data, nameLenght)
     self.data = data.read()
Beispiel #4
0
 def read(self, reader):
     self.handle = reader.readInt(True)
     self.checksum = reader.readInt()
     self.references = reader.readInt()
     decompressedLenght = reader.readInt()
     self.flags.setFlags(reader.readInt(True))
     reserved = reader.readInt()
     nameLenght = reader.readInt()
     if self.settings.get('compressed', True):
         size = reader.readInt()
         data = ByteReader(zlib.decompress(reader.read(size)))
     else:
         data = reader.readReader(decompressedLenght)
     self.name = self.readString(data, nameLenght)
     self.data = data.read()
Beispiel #5
0
def to_png(data):
    reader = ByteReader(data)
    width = reader.readInt(True)
    height = reader.readInt(True)
    data = reader.read(width * height)
    return Image.frombytes('L', (width, height), data)
Beispiel #6
0
def to_png(data):
    reader = ByteReader(data)
    width = reader.readInt(True)
    height = reader.readInt(True)
    data = reader.read(width*height)
    return Image.frombytes('L', (width, height), data)