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

◆ GetByteCountWithFallback() [2/3]

unsafe int System.Text.Encoding.GetByteCountWithFallback ( char * pOriginalChars,
int originalCharCount,
int charsConsumedSoFar,
EncoderNLS encoder )
inlineprivateinherited

Definition at line 1155 of file Encoding.cs.

1156 {
1158 int num = encoder.DrainLeftoverDataForGetByteCount(readOnlySpan, out var charsConsumed);
1160 num += GetByteCountFast((char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(readOnlySpan)), readOnlySpan.Length, encoder.Fallback, out charsConsumed);
1161 if (num < 0)
1162 {
1164 }
1166 if (!readOnlySpan.IsEmpty)
1167 {
1168 num += GetByteCountWithFallback(readOnlySpan, originalCharCount, encoder);
1169 if (num < 0)
1170 {
1172 }
1173 }
1174 return num;
1175 }
unsafe int GetByteCountWithFallback(char *pCharsOriginal, int originalCharCount, int charsConsumedSoFar)
Definition Encoding.cs:1150
virtual unsafe int GetByteCountFast(char *pChars, int charsLength, EncoderFallback fallback, out int charsConsumed)
Definition Encoding.cs:1144
static void ThrowConversionOverflow()
Definition Encoding.cs:1084

References System.Text.EncoderNLS.DrainLeftoverDataForGetByteCount(), System.Text.EncoderNLS.Fallback, System.Text.Encoding.GetByteCountFast(), System.Text.Encoding.GetByteCountWithFallback(), and System.Text.Encoding.ThrowConversionOverflow().