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
| 3255 | @retval CHAR_NULL no instance of any character in CharacterList was found in String |
| 3256 | **/ |
| 3257 | CONST CHAR16* |
| 3258 | FindFirstCharacter( |
| 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 | } |
no test coverage detected