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

◆ WriteCryptoBinary() [2/2]

static void System.Security.Cryptography.XmlKeyHelper.WriteCryptoBinary ( string name,
ReadOnlySpan< byte > value,
StringBuilder builder )
inlinestaticpackage

Definition at line 217 of file XmlKeyHelper.cs.

218 {
219 builder.Append('<');
220 builder.Append(name);
221 builder.Append('>');
222 int num = 0;
223 int num2 = value.Length;
224 Span<char> chars = stackalloc char[256];
225 while (num2 > 0)
226 {
227 int num3 = Math.Min(192, num2);
228 if (!Convert.TryToBase64Chars(value.Slice(num, num3), chars, out var charsWritten))
229 {
230 throw new CryptographicException();
231 }
232 builder.Append(chars.Slice(0, charsWritten));
233 num2 -= num3;
234 num += num3;
235 }
236 builder.Append('<');
237 builder.Append('/');
238 builder.Append(name);
239 builder.Append('>');
240 }
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.chars, System.Text.StringBuilder.Length, System.Math.Min(), System.Convert.TryToBase64Chars(), and System.value.