System.Runtime.Remoting.Channels.Http.HttpChannelHelper.DecimalToCharacterHexDigit C# (CSharp) Метод

DecimalToCharacterHexDigit() статический приватный Метод

static private DecimalToCharacterHexDigit ( int i ) : char
i int
Результат char
        internal static char DecimalToCharacterHexDigit(int i)
        {
            switch (i)
            {
            case 15: return 'F';
            case 14: return 'E';
            case 13: return 'D';
            case 12: return 'C';
            case 11: return 'B';
            case 10: return 'A';
            default: return (char)(i + (byte)'0');
            }

        } // DecimalToCharacterHexDigit
                

Usage Example

Пример #1
0
        internal static String EncodeUriAsXLinkHref(String uri)
        {
            if (uri == null)
            {
                return(null);
            }

            // uses modified encoding rules from xlink href spec for encoding uri's.
            // http://www.w3.org/TR/2000/PR-xlink-20001220/#link-locators

            byte[] uriBytes = Encoding.UTF8.GetBytes(uri);

            StringBuilder sb = new StringBuilder(uri.Length);

            // iterate over uri bytes and build up an encoded string.
            foreach (byte b in uriBytes)
            {
                if (!EscapeInXLinkHref(b))
                {
                    sb.Append((char)b);
                }
                else
                {
                    // the character needs to be encoded as %HH
                    sb.Append('%');
                    sb.Append(HttpChannelHelper.DecimalToCharacterHexDigit(b >> 4));
                    sb.Append(HttpChannelHelper.DecimalToCharacterHexDigit(b & 0xF));
                }
            }

            return(sb.ToString());
        } // EncodeUriAsXLinkHref
All Usage Examples Of System.Runtime.Remoting.Channels.Http.HttpChannelHelper::DecimalToCharacterHexDigit