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

◆ BreakText()

static int System.Runtime.Serialization.Json.XmlJsonReader.BreakText ( byte[] buffer,
int offset,
int length )
inlinestaticprivate

Definition at line 620 of file XmlJsonReader.cs.

621 {
622 if (length > 0 && (buffer[offset + length - 1] & 0x80) == 128)
623 {
624 int num = length;
625 do
626 {
627 length--;
628 }
629 while (length > 0 && (buffer[offset + length] & 0xC0) != 192);
630 if (length == 0)
631 {
632 return num;
633 }
634 byte b = (byte)(buffer[offset + length] << 2);
635 int num2 = 2;
636 while ((b & 0x80) == 128)
637 {
638 b <<= 1;
639 num2++;
640 if (num2 > 4)
641 {
642 return num;
643 }
644 }
645 if (length + num2 == num)
646 {
647 return num;
648 }
649 }
650 return length;
651 }

References System.buffer, System.Runtime.Serialization.Dictionary, System.length, and System.offset.

Referenced by System.Runtime.Serialization.Json.XmlJsonReader.ReadNumericalText(), and System.Runtime.Serialization.Json.XmlJsonReader.ReadQuotedText().