JsonWriter.IntToHex C# (CSharp) Method

IntToHex() private static method

private static IntToHex ( int n, char hex ) : void
n int
hex char
return void
        private static void IntToHex (int n, char[] hex)
        {
            int num;

            for (int i = 0; i < 4; i++) {
                num = n % 16;

                if (num < 10)
                    hex[3 - i] = (char) ('0' + num);
                else
                    hex[3 - i] = (char) ('A' + (num - 10));

                n >>= 4;
            }
        }

Usage Example

Example #1
0
    // Token: 0x06015759 RID: 87897 RVA: 0x005711BC File Offset: 0x0056F3BC
    private void PutString(string str)
    {
        this.Put(string.Empty);
        this.writer.Write('"');
        int length = str.Length;

        for (int i = 0; i < length; i++)
        {
            char c = str[i];
            switch (c)
            {
            case '\b':
                this.writer.Write("\\b");
                break;

            case '\t':
                this.writer.Write("\\t");
                break;

            case '\n':
                this.writer.Write("\\n");
                break;

            default:
                if (c != '"' && c != '\\')
                {
                    if (str[i] >= ' ' && str[i] <= '~')
                    {
                        this.writer.Write(str[i]);
                    }
                    else
                    {
                        JsonWriter.IntToHex((int)str[i], this.hex_seq);
                        this.writer.Write("\\u");
                        this.writer.Write(this.hex_seq);
                    }
                }
                else
                {
                    this.writer.Write('\\');
                    this.writer.Write(str[i]);
                }
                break;

            case '\f':
                this.writer.Write("\\f");
                break;

            case '\r':
                this.writer.Write("\\r");
                break;
            }
        }
        this.writer.Write('"');
    }