コード例 #1
1
ファイル: rgnReader.py プロジェクト: alfaridi/SC4Mapper-2013
	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
コード例 #2
0
 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