def ReadFile( self, sc4, readWhole = True , decompress = False ): self.rawContent = None if readWhole: sc4.seek( self.fileLocation ) self.rawContent = sc4.read( self.filesize ) if decompress: if len( self.rawContent ) >= 8: compress_sig = struct.unpack( "H", self.rawContent[ 0x04:0x04+2 ] )[0] if compress_sig == COMPRESSED_SIG: self.compressed = True if self.compressed: if decompress: print 'Compressed file' uncompress = QFS.decode( self.rawContent[4:] ) self.content = uncompress else: if decompress: print 'Uncompressed file' self.content = self.rawContent
def ReadFile(self, sc4, readWhole=True, decompress=False): self.rawContent = None if readWhole: sc4.seek(self.fileLocation) self.rawContent = sc4.read(self.filesize) if decompress: if len(self.rawContent) >= 8: compress_sig = struct.unpack( "H", self.rawContent[0x04:0x04 + 2])[0] if compress_sig == COMPRESSED_SIG: self.compressed = True if self.compressed: if decompress: print 'Compressed file' uncompress = QFS.decode(self.rawContent[4:]) self.content = uncompress else: if decompress: print 'Uncompressed file' self.content = self.rawContent