32 IN CONST CHAR8 *String,
35 OUT UINT32 *Bpp OPTIONAL,
50 if (AsciiStrCmp (String,
"Max") == 0) {
55 if ((*String ==
'\0') || (*String <
'0') || (*String >
'9')) {
59 TmpWidth = TmpHeight = 0;
61 while (*String >=
'0' && *String <=
'9') {
62 if (BaseOverflowMulAddU32 (TmpWidth, 10, *String++ -
'0', &TmpWidth)) {
67 if ((*String++ !=
'x') || (*String <
'0') || (*String >
'9')) {
71 while (*String >=
'0' && *String <=
'9') {
72 if (BaseOverflowMulAddU32 (TmpHeight, 10, *String++ -
'0', &TmpHeight)) {
77 if ((*String !=
'\0') && ((*String !=
'@') || (Bpp == NULL))) {
84 if (*String ==
'\0') {
89 while (*String >=
'0' && *String <=
'9') {
90 if (BaseOverflowMulAddU32 (TmpWidth, 10, *String++ -
'0', &TmpWidth)) {
95 if (*String !=
'\0') {