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

◆ GetByteCount() [2/7]

virtual unsafe int System.Text.Encoding.GetByteCount ( char * pChars,
int charCount,
EncoderNLS encoder )
inlinepackagevirtualinherited

Reimplemented in System.Text.UTF7Encoding, System.Text.UnicodeEncoding, System.Text.UTF32Encoding, System.Text.ISCIIEncoding, System.Text.ISO2022Encoding, System.Text.DBCSCodePageEncoding, System.Text.EncodingNLS, System.Text.GB18030Encoding, and System.Text.SBCSCodePageEncoding.

Definition at line 1124 of file Encoding.cs.

1125 {
1126 int num = 0;
1127 int charsConsumed = 0;
1128 if (!encoder.HasLeftoverData)
1129 {
1130 num = GetByteCountFast(pChars, charCount, encoder.Fallback, out charsConsumed);
1131 if (charsConsumed == charCount)
1132 {
1133 return num;
1134 }
1135 }
1137 if (num < 0)
1138 {
1140 }
1141 return num;
1142 }
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.charCount, System.Text.EncoderNLS.Fallback, System.Text.Encoding.GetByteCountFast(), System.Text.Encoding.GetByteCountWithFallback(), System.Text.EncoderNLS.HasLeftoverData, and System.Text.Encoding.ThrowConversionOverflow().