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

◆ CDataNormalize()

static string System.Xml.XmlComplianceUtil.CDataNormalize ( string value)
inlinestatic

Definition at line 76 of file XmlComplianceUtil.cs.

77 {
78 int length = value.Length;
79 if (length <= 0)
80 {
81 return string.Empty;
82 }
83 int num = 0;
84 int num2 = 0;
86 while (num < length)
87 {
88 char c = value[num];
89 switch (c)
90 {
91 default:
92 num++;
93 break;
94 case '\t':
95 case '\n':
96 case '\r':
97 if (stringBuilder == null)
98 {
100 }
101 if (num2 < num)
102 {
103 stringBuilder.Append(value, num2, num - num2);
104 }
105 stringBuilder.Append(' ');
106 num = ((c != '\r' || num + 1 >= length || value[num + 1] != '\n') ? (num + 1) : (num + 2));
107 num2 = num;
108 break;
109 }
110 }
111 if (stringBuilder == null)
112 {
113 return value;
114 }
115 if (num > num2)
116 {
117 stringBuilder.Append(value, num2, num - num2);
118 }
119 return stringBuilder.ToString();
120 }

References System.Xml.Dictionary, System.length, and System.value.

Referenced by System.Xml.Schema.XmlSchemaSet.Add(), System.Xml.Schema.XmlSchemaSet.Add(), and System.Xml.Schema.FacetsChecker.CheckWhitespaceFacets().