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

◆ Fallback() [2/2]

override bool System.Text.EncoderReplacementFallbackBuffer.Fallback ( char charUnknownHigh,
char charUnknownLow,
int index )
inline

Definition at line 43 of file EncoderReplacementFallbackBuffer.cs.

44 {
45 if (!char.IsHighSurrogate(charUnknownHigh))
46 {
47 throw new ArgumentOutOfRangeException("charUnknownHigh", SR.Format(SR.ArgumentOutOfRange_Range, 55296, 56319));
48 }
49 if (!char.IsLowSurrogate(charUnknownLow))
50 {
51 throw new ArgumentOutOfRangeException("charUnknownLow", SR.Format(SR.ArgumentOutOfRange_Range, 56320, 57343));
52 }
53 if (_fallbackCount >= 1)
54 {
55 EncoderFallbackBuffer.ThrowLastCharRecursive(char.ConvertToUtf32(charUnknownHigh, charUnknownLow));
56 }
58 _fallbackIndex = -1;
59 return _fallbackCount != 0;
60 }

References System.Text.EncoderReplacementFallbackBuffer._fallbackCount, System.Text.EncoderReplacementFallbackBuffer._fallbackIndex, System.Text.EncoderReplacementFallbackBuffer._strDefault, System.SR.ArgumentOutOfRange_Range, System.SR.Format(), and System.Text.EncoderFallbackBuffer.ThrowLastCharRecursive().