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

◆ GetCharCount() [2/5]

virtual unsafe int System.Text.Encoding.GetCharCount ( byte * pBytes,
int byteCount,
DecoderNLS decoder )
inlinepackagevirtualinherited

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

Definition at line 1322 of file Encoding.cs.

1323 {
1324 int num = 0;
1325 int bytesConsumed = 0;
1326 if (!decoder.HasLeftoverData)
1327 {
1328 num = GetCharCountFast(pBytes, byteCount, decoder.Fallback, out bytesConsumed);
1329 if (bytesConsumed == byteCount)
1330 {
1331 return num;
1332 }
1333 }
1335 if (num < 0)
1336 {
1338 }
1339 return num;
1340 }
static void ThrowConversionOverflow()
Definition Encoding.cs:1084
unsafe int GetCharCountWithFallback(byte *pBytesOriginal, int originalByteCount, int bytesConsumedSoFar)
Definition Encoding.cs:1348
virtual unsafe int GetCharCountFast(byte *pBytes, int bytesLength, DecoderFallback fallback, out int bytesConsumed)
Definition Encoding.cs:1342

References System.byteCount, System.Text.DecoderNLS.Fallback, System.Text.Encoding.GetCharCountFast(), System.Text.Encoding.GetCharCountWithFallback(), System.Text.DecoderNLS.HasLeftoverData, and System.Text.Encoding.ThrowConversionOverflow().