MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / FindFirstCharacter

Function FindFirstCharacter

ShellPkg/Application/Shell/Shell.c:3257–3279  ·  view source on GitHub ↗

Return the pointer to the first occurrence of any character from a list of characters. @param[in] String the string to parse @param[in] CharacterList the list of character to look for @param[in] EscapeCharacter An escape character to skip @return the location of the first character in the string @retval CHAR_NULL no instance of any character in CharacterList was fo

Source from the content-addressed store, hash-verified

3255 @retval CHAR_NULL no instance of any character in CharacterList was found in String
3256**/
3257CONST CHAR16*
3258FindFirstCharacter(
3259 IN CONST CHAR16 *String,
3260 IN CONST CHAR16 *CharacterList,
3261 IN CONST CHAR16 EscapeCharacter
3262 )
3263{
3264 UINT32 WalkChar;
3265 UINT32 WalkStr;
3266
3267 for (WalkStr = 0; WalkStr < StrLen(String); WalkStr++) {
3268 if (String[WalkStr] == EscapeCharacter) {
3269 WalkStr++;
3270 continue;
3271 }
3272 for (WalkChar = 0; WalkChar < StrLen(CharacterList); WalkChar++) {
3273 if (String[WalkStr] == CharacterList[WalkChar]) {
3274 return (&String[WalkStr]);
3275 }
3276 }
3277 }
3278 return (String + StrLen(String));
3279}

Callers 4

FindEndOfParameterFunction · 0.85
GetNextParameterFunction · 0.85
ContainsSplitFunction · 0.85
VerifySplitFunction · 0.85

Calls 1

StrLenFunction · 0.50

Tested by

no test coverage detected