def read(self, reader):
     debug = self.settings.get('debug', False)
     compressed = not debug and self.settings.get('compressed', True)
     self.handle = reader.readInt()
     if compressed:
         reader = zlibdata.decompress(reader)
     self.checksum = reader.readInt()
     self.references = reader.readInt(True)
     size = reader.readInt(True)
     self.flags.setFlags(reader.readInt(True))
     reserved = reader.readInt()
     nameLength = reader.readInt()
     self.name = reader.read(nameLength).replace('\x00', '')
     self.data = reader.read(size - nameLength)
예제 #2
0
 def read(self, reader):
     debug = self.settings.get('debug', False)
     compressed = not debug and self.settings.get('compressed', True)
     self.handle = reader.readInt()
     if compressed:
         reader = zlibdata.decompress(reader)
     self.checksum = reader.readInt()
     self.references = reader.readInt(True)
     size = reader.readInt(True)
     self.flags.setFlags(reader.readInt(True))
     reserved = reader.readInt()
     nameLength = reader.readInt()
     self.name = reader.read(nameLength).replace('\x00', '')
     self.data = reader.read(size - nameLength)
예제 #3
0
 def read(self, reader):
     java = self.settings.get('java', False)
     debug = self.settings.get('debug', False)
     compressed = not debug and self.settings.get('compressed', True)
     
     self.handle = reader.readInt(True)
     if not java and compressed:
         newReader = zlibdata.decompress(reader)
     else:
         newReader = reader
     currentPosition = newReader.tell()
     self.checksum = newReader.readInt()
     self.references = newReader.readInt()
     size = newReader.readInt()
     self.value = self.new(LogFont, newReader)