def get_string(self, offset, max_len=64): end = self.data.find(b'\x00', offset, offset+max_len) if end == -1: end = offset + max_len return self.data[offset:end].decode('utf-8', errors='ignore')
def load(self): with open(self.filepath, 'rb') as f: self.data = bytearray(f.read()) Titan Quest Android Save Editor
def get_int(self, offset, size=4): return struct.unpack('<I', self.data[offset:offset+size])[0] def get_string(self, offset, max_len=64): end = self