static void LoadSaveData(void) { char *file = GetSaveDataFile(); if(existFile(file)) { autoBlock_t *fileData = readBinary(file); char *fileText; autoList_t *lines; autoList_t *sVals; DoMask(fileData); fileText = unbindBlock2Line(fileData); fileText = replaceLine(fileText, "\r\n", "\n", 0); lines = tokenize(fileText, '\n'); sVals = tokenize(getLine(lines, 1), ','); StageNo = toValue(refLine(sVals, 0)); HiScore = toValue(refLine(sVals, 1)); ExtraOpened = getCount(lines) == 3; memFree(fileText); releaseDim(lines, 1); releaseDim(sVals, 1); } memFree(file); }
static void OutputSaveData(void) { char *fileText = strx(SIGNATURE NEW_LINE); autoBlock_t *fileData; fileText = addLine_x(fileText, xcout("%u,%u", StageNo, HiScore)); if(ExtraOpened) fileText = addLine(fileText, NEW_LINE EXTRA_OPENED); fileData = ab_makeBlockLine_x(fileText); DoMask(fileData); writeBinary_xx(GetSaveDataFile(), fileData); }
//------------------------------------------------------------------------- CSeqMasker::TMaskList * CSeqMasker::operator()( const CSeqVector& data ) const { return DoMask( data, 0, data.size() ); }