void test(void) { static char const *const staticText = obscureStr("Static variable"); char const *const stackText = obscureStr("Variable from stack"); std::string stdStr(obscureStr("std::string also works, why wouldn't it?")); printf("%s, %s\n", stackText, staticText); printf("%s\n", stdStr.c_str()); std::cout << obscureStr("Text to cout") << std::endl; printf("\n"); }
Result FileNameToUnixTimeStamp::Convert(const StRef<String> & fileName, /*output*/ Time & timeOfRecord) { if(fileName == NULL || !fileName->len()) return Result::Failure; Result res = Result::Success; std::string stdStr(fileName->cstr()); std::string delimiter1 = "_"; std::string delimiter2 = "."; size_t pos = 0; std::string token; pos = stdStr.rfind(delimiter1); if(pos != std::string::npos) { token = stdStr.substr(0, pos); stdStr.erase(0, pos + delimiter1.length()); pos = stdStr.rfind(delimiter2); if(pos != std::string::npos) { token = stdStr.substr(0, pos); res = strToUint64_safe(token.c_str(), &timeOfRecord); } else { logE_(_func_,"Didn't find '.' symbol in file_name = ", fileName->mem()); res = Result::Failure; } } else { logE_(_func_,"Didn't find '_' symbol in file_name = ", fileName->mem()); res = Result::Failure; } return res; }