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)
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)