Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DecodeHexString()

static byte[] Internal.Cryptography.Helpers.DecodeHexString ( this string hexString)
inlinestatic

Definition at line 58 of file Helpers.cs.

59 {
60 int num = 0;
62 if (readOnlySpan.Length != 0 && readOnlySpan[0] == '\u200e')
63 {
64 readOnlySpan = readOnlySpan.Slice(1);
65 }
66 for (int i = 0; i < readOnlySpan.Length; i++)
67 {
68 if (char.IsWhiteSpace(readOnlySpan[i]))
69 {
70 num++;
71 }
72 }
73 uint num2 = (uint)(readOnlySpan.Length - num) / 2u;
74 byte[] array = new byte[num2];
75 byte b = 0;
76 bool flag = false;
77 int num3 = 0;
78 for (int j = 0; j < readOnlySpan.Length; j++)
79 {
80 char c = readOnlySpan[j];
81 if (!char.IsWhiteSpace(c))
82 {
83 b <<= 4;
84 b |= (byte)System.HexConverter.FromChar(c);
85 flag = !flag;
86 if (!flag)
87 {
88 array[num3] = b;
89 num3++;
90 }
91 }
92 }
93 return array;
94 }
static int FromChar(int c)

References System.array, and System.HexConverter.FromChar().