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

◆ GetCharCountFast()

unsafe override int System.Text.UTF8Encoding.GetCharCountFast ( byte * pBytes,
int bytesLength,
DecoderFallback fallback,
out int bytesConsumed )
inlinesealedprotectedvirtualinherited

Reimplemented from System.Text.Encoding.

Definition at line 494 of file UTF8Encoding.cs.

495 {
496 int utf16CodeUnitCountAdjustment;
497 int scalarCountAdjustment;
498 byte* pointerToFirstInvalidByte = Utf8Utility.GetPointerToFirstInvalidByte(pBytes, bytesLength, out utf16CodeUnitCountAdjustment, out scalarCountAdjustment);
499 return (bytesConsumed = (int)(pointerToFirstInvalidByte - pBytes)) + utf16CodeUnitCountAdjustment;
500 }
static unsafe byte * GetPointerToFirstInvalidByte(byte *pInputBuffer, int inputLength, out int utf16CodeUnitCountAdjustment, out int scalarCountAdjustment)

References System.Text.Unicode.Utf8Utility.GetPointerToFirstInvalidByte().

Referenced by System.Text.UTF8Encoding.GetCharCountCommon().