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

◆ StripSpaces()

static string System.Xml.DtdParser.StripSpaces ( string value)
inlinestaticpackage

Definition at line 3101 of file DtdParser.cs.

3102 {
3103 int length = value.Length;
3104 if (length <= 0)
3105 {
3106 return string.Empty;
3107 }
3108 int num = 0;
3110 while (value[num] == ' ')
3111 {
3112 num++;
3113 if (num == length)
3114 {
3115 return " ";
3116 }
3117 }
3118 int i;
3119 for (i = num; i < length; i++)
3120 {
3121 if (value[i] != ' ')
3122 {
3123 continue;
3124 }
3125 int j;
3126 for (j = i + 1; j < length && value[j] == ' '; j++)
3127 {
3128 }
3129 if (j == length)
3130 {
3131 if (stringBuilder == null)
3132 {
3133 return value.Substring(num, i - num);
3134 }
3135 stringBuilder.Append(value, num, i - num);
3136 return stringBuilder.ToString();
3137 }
3138 if (j > i + 1)
3139 {
3140 if (stringBuilder == null)
3141 {
3143 }
3144 stringBuilder.Append(value, num, i - num + 1);
3145 num = j;
3146 i = j - 1;
3147 }
3148 }
3149 if (stringBuilder == null)
3150 {
3151 if (num != 0)
3152 {
3153 return value.Substring(num, length - num);
3154 }
3155 return value;
3156 }
3157 if (i > num)
3158 {
3159 stringBuilder.Append(value, num, i - num);
3160 }
3161 return stringBuilder.ToString();
3162 }

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

Referenced by System.Xml.DtdParser.GetValueWithStrippedSpaces().