// ******************************************************************************************************************* void cParamLoader::VLoadParametersFromBuffer(const cString& Buffer) { const cString delims("\n"); tOptional<int> begIndex = 0; tOptional<int> endIndex; while (true) { endIndex = Buffer.FindFirstOfAny(delims, begIndex.GetValue()); if (endIndex.IsValid()) { m_Buffer = Buffer.GetSubString(begIndex.GetValue(), endIndex.GetValue() - 1); begIndex = Buffer.FindFirstNotOfAny(delims, endIndex.GetValue()); ExtractParameters(); } else { break; } } }