UnityEngine.WWWTranscoder.Hex2Byte C# (CSharp) Method

Hex2Byte() private static method

private static Hex2Byte ( byte b, int offset ) : byte
b byte
offset int
return byte
        private static byte Hex2Byte(byte[] b, int offset)
        {
            byte num = 0;
            for (int i = offset; i < (offset + 2); i++)
            {
                num = (byte) (num * 0x10);
                int num3 = b[i];
                if ((num3 >= 0x30) && (num3 <= 0x39))
                {
                    num3 -= 0x30;
                }
                else if ((num3 >= 0x41) && (num3 <= 0x4b))
                {
                    num3 -= 0x37;
                }
                else if ((num3 >= 0x61) && (num3 <= 0x66))
                {
                    num3 -= 0x57;
                }
                if (num3 > 15)
                {
                    return 0x3f;
                }
                num = (byte) (num + ((byte) num3));
            }
            return num;
        }

Usage Example

コード例 #1
0
 public static byte[] Decode(byte[] input, byte escapeChar, byte space)
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream(input.Length))
     {
         for (int i = 0; i < input.Length; i++)
         {
             if (input[i] == space)
             {
                 memoryStream.WriteByte(32);
             }
             else if (input[i] == escapeChar && i + 2 < input.Length)
             {
                 i++;
                 memoryStream.WriteByte(WWWTranscoder.Hex2Byte(input, i++));
             }
             else
             {
                 memoryStream.WriteByte(input[i]);
             }
         }
         result = memoryStream.ToArray();
     }
     return(result);
 }
All Usage Examples Of UnityEngine.WWWTranscoder::Hex2Byte