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

◆ TryDecodeFromUtf16() [4/4]

static bool System.HexConverter.TryDecodeFromUtf16 ( ReadOnlySpan< char > chars,
Span< byte > bytes,
out int charsProcessed )
inlinestatic

Definition at line 111 of file HexConverter.cs.

112 {
113 int num = 0;
114 int num2 = 0;
115 int num3 = 0;
116 int num4 = 0;
117 while (num2 < bytes.Length)
118 {
119 num3 = FromChar(chars[num + 1]);
120 num4 = FromChar(chars[num]);
121 if ((num3 | num4) == 255)
122 {
123 break;
124 }
125 bytes[num2++] = (byte)((num4 << 4) | num3);
126 num += 2;
127 }
128 if (num3 == 255)
129 {
130 num++;
131 }
132 charsProcessed = num;
133 return (num3 | num4) != 255;
134 }
static int FromChar(int c)

References System.bytes, System.chars, and System.HexConverter.FromChar().