char GetHexChar()

in edge-util/src/jsoncanonicalizer/JsonCanonicalizer.cs [368:402]


        char GetHexChar()
        {
            char c = NextChar();
            switch (c)
            {
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                case '8':
                case '9':
                    return (char)(c - '0');

                case 'a':
                case 'b':
                case 'c':
                case 'd':
                case 'e':
                case 'f':
                    return (char)(c - 'a' + 10);

                case 'A':
                case 'B':
                case 'C':
                case 'D':
                case 'E':
                case 'F':
                    return (char)(c - 'A' + 10);
            }
            throw new IOException("Bad hex in \\u escape: " + c);
        }