private DataType convertPairToDataType(String lengthModifier, String conversionSpecifier) {

		if (lengthModifier == null || conversionSpecifier.equals("c") ||
			conversionSpecifier.equals("s") ||
			conversionSpecifier.equals("C") ||
			conversionSpecifier.equals("S")) {
			return conversionSpecifierToDataType(conversionSpecifier);
		}
		switch (lengthModifier) {
			case "h":
				return shortLengthModification(conversionSpecifier);
			case "hh":
				return charLengthModification(conversionSpecifier);
			case "l":
				return longLengthModification(conversionSpecifier);
			case "ll":
			case "q":
				return longLongLengthModification(conversionSpecifier);
			case "j":
				return intmax_t_LengthModification(conversionSpecifier);
			case "z":
				return size_t_LengthModification(conversionSpecifier);
			case "t":
				return ptrdiff_t_LengthModification(conversionSpecifier);
			case "L":
				return longDoubleLengthModification(conversionSpecifier);
			default:
				return null;
		}
	}
Skips a series of numbers (field width or precision) within a format String.
returns the index of the format String at the last digit before another
non-digit character

@param formatString format String
@param i      index into formatStr
@return new index into formatString
Ghidra/Features/DecompilerDependent/src/main/java/ghidra/app/plugin/core/string/variadic/FormatStringParser.java