System.Numerics.BigNumber.BigNumber.ParseFormatSpecifier C# (CSharp) Method

ParseFormatSpecifier() static private method

static private ParseFormatSpecifier ( string format, int &digits ) : char
format string
digits int
return char
        internal static char ParseFormatSpecifier(string format, out int digits) {
            digits = -1;
            if (format == null || format.Length == 0) {
                return 'R';
            }
            int num = 0;
            char ch = format[num];
            if (((ch >= 'A') && (ch <= 'Z')) || ((ch >= 'a') && (ch <= 'z'))) {
                num++;
                int num2 = -1;
                if (((num < format.Length) && (format[num] >= '0')) && (format[num] <= '9')) {
                    num2 = format[num++] - '0';
                    while (((num < format.Length) && (format[num] >= '0')) && (format[num] <= '9')) {
                        num2 = (num2 * 10) + (format[num++] - '0');
                        if (num2 >= 10) {
                            break;
                        }
                    }
                }
                if ((num >= format.Length) || (format[num] == '\0')) {
                    digits = num2;
                    return ch;
                }
            }
            return '\0';
        }
    }