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

◆ InterleaveInvalidChars()

string System.Xml.XmlCharCheckingWriter.InterleaveInvalidChars ( string text,
char invChar1,
char invChar2 )
inlineprivate

Definition at line 473 of file XmlCharCheckingWriter.cs.

474 {
476 int num = 0;
477 int i;
478 for (i = 0; i < text.Length; i++)
479 {
480 if (text[i] == invChar2 && i > 0 && text[i - 1] == invChar1)
481 {
482 if (stringBuilder == null)
483 {
484 stringBuilder = new StringBuilder(text.Length + 5);
485 }
486 stringBuilder.Append(text, num, i - num);
487 stringBuilder.Append(' ');
488 num = i;
489 }
490 }
491 if (stringBuilder == null)
492 {
493 if (i != 0 && text[i - 1] == invChar1)
494 {
495 return text + " ";
496 }
497 return text;
498 }
499 stringBuilder.Append(text, num, i - num);
500 if (i > 0 && text[i - 1] == invChar1)
501 {
502 stringBuilder.Append(' ');
503 }
504 return stringBuilder.ToString();
505 }

References System.Xml.Dictionary, and System.text.

Referenced by System.Xml.XmlCharCheckingWriter.WriteComment(), System.Xml.XmlCharCheckingWriter.WriteCommentAsync(), System.Xml.XmlCharCheckingWriter.WriteProcessingInstruction(), and System.Xml.XmlCharCheckingWriter.WriteProcessingInstructionAsync().