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

◆ BufferElement()

void System.Xml.XmlUTF8TextReader.BufferElement ( )
inlineprivate

Definition at line 471 of file XmlUTF8TextReader.cs.

472 {
473 int offset = base.BufferReader.Offset;
474 bool flag = false;
475 byte b = 0;
476 while (!flag)
477 {
478 int offset2;
479 int offsetMax;
480 byte[] buffer = base.BufferReader.GetBuffer(128, out offset2, out offsetMax);
481 if (offset2 + 128 != offsetMax)
482 {
483 break;
484 }
485 for (int i = offset2; i < offsetMax; i++)
486 {
487 if (flag)
488 {
489 break;
490 }
491 byte b2 = buffer[i];
492 if (b == 0)
493 {
494 if (b2 == 39 || b2 == 34)
495 {
496 b = b2;
497 }
498 if (b2 == 62)
499 {
500 flag = true;
501 }
502 }
503 else if (b2 == b)
504 {
505 b = 0;
506 }
507 }
508 base.BufferReader.Advance(128);
509 }
511 }

References System.buffer, System.Xml.Dictionary, and System.offset.

Referenced by System.Xml.XmlUTF8TextReader.ReadDeclaration(), and System.Xml.XmlUTF8TextReader.ReadStartElement().