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

◆ Throw()

static void System.Text.DecoderExceptionFallbackBuffer.Throw ( byte[] bytesUnknown,
int index )
inlinestaticprivate

Definition at line 26 of file DecoderExceptionFallbackBuffer.cs.

27 {
28 if (bytesUnknown == null)
29 {
30 bytesUnknown = Array.Empty<byte>();
31 }
32 StringBuilder stringBuilder = new StringBuilder(bytesUnknown.Length * 4);
33 for (int i = 0; i < bytesUnknown.Length && i < 20; i++)
34 {
35 StringBuilder stringBuilder2 = stringBuilder;
36 StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(2, 1, stringBuilder2);
37 handler.AppendLiteral("[");
38 handler.AppendFormatted(bytesUnknown[i], "X2");
39 handler.AppendLiteral("]");
40 stringBuilder2.Append(ref handler);
41 }
42 if (bytesUnknown.Length > 20)
43 {
44 stringBuilder.Append(" ...");
45 }
46 throw new DecoderFallbackException(SR.Format(SR.Argument_InvalidCodePageBytesIndex, stringBuilder, index), bytesUnknown, index);
47 }

References System.Text.StringBuilder.Append(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral(), System.SR.Argument_InvalidCodePageBytesIndex, System.SR.Format(), and System.index.

Referenced by System.Text.DecoderExceptionFallbackBuffer.Fallback().