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

◆ ThrowArgumentException_InvalidUTF8()

static void System.Text.Json.ThrowHelper.ThrowArgumentException_InvalidUTF8 ( ReadOnlySpan< byte > value)
inlinestatic

Definition at line 414 of file ThrowHelper.cs.

415 {
416 StringBuilder stringBuilder = new StringBuilder();
417 int num = Math.Min(value.Length, 10);
418 for (int i = 0; i < num; i++)
419 {
420 byte value2 = value[i];
421 if (IsPrintable(value2))
422 {
423 stringBuilder.Append((char)value2);
424 continue;
425 }
426 StringBuilder stringBuilder2 = stringBuilder;
427 StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(2, 1, stringBuilder2);
428 handler.AppendLiteral("0x");
429 handler.AppendFormatted(value2, "X2");
430 stringBuilder2.Append(ref handler);
431 }
432 if (num < value.Length)
433 {
434 stringBuilder.Append("...");
435 }
437 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string CannotEncodeInvalidUTF8
Definition SR.cs:32
Definition SR.cs:7
static bool IsPrintable(byte value)

References System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral(), System.SR.CannotEncodeInvalidUTF8, System.Text.Json.Dictionary, System.SR.Format(), System.Text.Json.ThrowHelper.IsPrintable(), System.Math.Min(), and System.value.

Referenced by System.Text.Json.JsonWriterHelper.EscapeString().