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

◆ InternalFallback() [2/2]

bool System.Text.EncoderFallbackBuffer.InternalFallback ( ReadOnlySpan< char > chars,
out int charsConsumed )
inlineprivateinherited

Definition at line 82 of file EncoderFallbackBuffer.cs.

83 {
84 char c = chars[0];
85 char c2 = '\0';
86 if (!chars.IsEmpty)
87 {
88 c = chars[0];
89 if (chars.Length > 1)
90 {
91 c2 = chars[1];
92 }
93 }
94 int index = originalCharCount - chars.Length;
95 if (!char.IsSurrogatePair(c, c2))
96 {
97 charsConsumed = 1;
98 return Fallback(c, index);
99 }
100 charsConsumed = 2;
101 return Fallback(c, c2, index);
102 }
bool Fallback(char charUnknown, int index)

References System.chars, System.Text.EncoderFallbackBuffer.Fallback(), System.index, and System.Text.EncoderFallbackBuffer.originalCharCount.

Referenced by System.Text.UnicodeEncoding.GetByteCount(), System.Text.UTF32Encoding.GetByteCount(), System.Text.UnicodeEncoding.GetBytes(), System.Text.UTF32Encoding.GetBytes(), System.Text.EncoderFallbackBuffer.InternalFallbackGetByteCount(), and System.Text.EncoderFallbackBuffer.TryInternalFallbackGetBytes().