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

◆ ThrowLastBytesRecursive()

static void System.Text.DecoderFallbackBuffer.ThrowLastBytesRecursive ( byte[] bytesUnknown)
inlinestaticpackageinherited

Definition at line 210 of file DecoderFallbackBuffer.cs.

211 {
212 if (bytesUnknown == null)
213 {
214 bytesUnknown = Array.Empty<byte>();
215 }
216 StringBuilder stringBuilder = new StringBuilder(bytesUnknown.Length * 3);
217 int i;
218 for (i = 0; i < bytesUnknown.Length && i < 20; i++)
219 {
220 if (stringBuilder.Length > 0)
221 {
222 stringBuilder.Append(' ');
223 }
224 StringBuilder stringBuilder2 = stringBuilder;
225 StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(2, 1, stringBuilder2);
226 handler.AppendLiteral("\\x");
227 handler.AppendFormatted(bytesUnknown[i], "X2");
228 stringBuilder2.Append(ref handler);
229 }
230 if (i == 20)
231 {
232 stringBuilder.Append(" ...");
233 }
234 throw new ArgumentException(SR.Format(SR.Argument_RecursiveFallbackBytes, stringBuilder.ToString()), "bytesUnknown");
235 }

References System.Text.StringBuilder.Append(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral(), System.SR.Argument_RecursiveFallbackBytes, System.SR.Format(), System.Text.StringBuilder.Length, and System.Text.StringBuilder.ToString().

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