/* This function check if this is the formating string specifier. */
BOOLEAN CheckFormatingString(IN CONST CHAR8 *FormatString, IN OUT UINTN *CurrentPosition, IN UINTN StrLength)
/* This function check if this is the formating string specifier. */
BOOLEAN CheckFormatingString(IN CONST CHAR8 *FormatString, IN OUT UINTN *CurrentPosition, IN UINTN StrLength)
{
  CHAR8  FormatStringParamater;
  while (*(FormatString + *CurrentPosition) != 's') {
    FormatStringParamater = *(FormatString + *CurrentPosition);
    if ((FormatStringParamater != '-') &&
        (FormatStringParamater != '+') &&
        (FormatStringParamater != '*') &&
        (FormatStringParamater != '.') &&
        !(((UINTN)FormatStringParamater >= (UINTN)'0') && ((UINTN)FormatStringParamater <= (UINTN)'9'))
        )
    {
      return FALSE;
    }
    (*CurrentPosition)++;
    if (*CurrentPosition >= StrLength) {
      return FALSE;
    }
  }
  return TRUE;
}