527 {
529 char c = '\0';
530 if (encoder != null)
531 {
534 {
536 }
537 }
538 int num = 0;
540 EncoderFallbackBuffer encoderFallbackBuffer = null;
541 EncoderFallbackBufferHelper encoderFallbackBufferHelper = new EncoderFallbackBufferHelper(encoderFallbackBuffer);
542 if (c > '\0')
543 {
545 encoderFallbackBufferHelper = new EncoderFallbackBufferHelper(encoderFallbackBuffer);
546 encoderFallbackBufferHelper.InternalInitialize(
chars, ptr, encoder, _setEncoder: false);
547 encoderFallbackBufferHelper.InternalFallback(c, ref
chars);
548 }
549 char c2;
550 while ((c2 = ((encoderFallbackBuffer !=
null) ? encoderFallbackBufferHelper.InternalGetNextChar() :
'\0')) != 0 ||
chars < ptr)
551 {
552 if (c2 == '\0')
553 {
556 }
558 if (num2 == 0 && c2 != 0)
559 {
560 if (encoderFallbackBuffer == null)
561 {
563 encoderFallbackBufferHelper = new EncoderFallbackBufferHelper(encoderFallbackBuffer);
564 encoderFallbackBufferHelper.InternalInitialize(ptr -
count, ptr, encoder, _setEncoder: false);
565 }
566 encoderFallbackBufferHelper.InternalFallback(c2, ref
chars);
567 }
568 else
569 {
570 num++;
571 if (num2 >= 256)
572 {
573 num++;
574 }
575 }
576 }
577 return num;
578 }
static string Argument_EncoderFallbackNotEmpty
static string Format(string resourceFormat, object p1)
void CheckMemorySection()
unsafe ushort * mapUnicodeToBytes
bool InternalHasFallbackBuffer
new EncoderFallback Fallback
new EncoderFallbackBuffer FallbackBuffer
override string EncodingName
EncoderFallback EncoderFallback