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

◆ ParseArrayType()

SoapArrayInfo System.Xml.Serialization.XmlSerializationReader.ParseArrayType ( string value)
inlineprivate

Definition at line 1188 of file XmlSerializationReader.cs.

1189 {
1190 if (value == null)
1191 {
1192 throw new ArgumentNullException(System.SR.Format(System.SR.XmlMissingArrayType, CurrentTag()));
1193 }
1194 if (value.Length == 0)
1195 {
1197 }
1198 char[] array = value.ToCharArray();
1199 int num = array.Length;
1200 SoapArrayInfo result = default(SoapArrayInfo);
1201 int num2 = num - 1;
1202 if (array[num2] != ']')
1203 {
1205 }
1206 num2--;
1207 while (num2 != -1 && array[num2] != '[')
1208 {
1209 if (array[num2] == ',')
1210 {
1212 }
1213 num2--;
1214 }
1215 if (num2 == -1)
1216 {
1218 }
1219 int num3 = num - num2 - 2;
1220 if (num3 > 0)
1221 {
1222 string text = new string(array, num2 + 1, num3);
1223 try
1224 {
1226 }
1227 catch (Exception ex)
1228 {
1229 if (ex is OutOfMemoryException)
1230 {
1231 throw;
1232 }
1234 }
1235 }
1236 else
1237 {
1238 result.length = -1;
1239 }
1240 num2--;
1242 while (num2 != -1 && array[num2] == ']')
1243 {
1244 num2--;
1245 if (num2 < 0)
1246 {
1248 }
1249 if (array[num2] == ',')
1250 {
1252 }
1253 if (array[num2] != '[')
1254 {
1256 }
1257 num2--;
1258 result.jaggedDimensions++;
1259 }
1261 result.qname = new string(array, 0, num2 + 1);
1262 return result;
1263 }
static CultureInfo InvariantCulture
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlInvalidArraySyntax
Definition SR.cs:1546
static string XmlInvalidArrayDimentions
Definition SR.cs:1536
static string XmlEmptyArrayType
Definition SR.cs:1544
static string XmlInvalidArrayLength
Definition SR.cs:1552
static string XmlMissingArrayType
Definition SR.cs:1542
static string XmlMismatchedArrayBrackets
Definition SR.cs:1550
Definition SR.cs:7

References System.Xml.ArgumentException, System.array, System.Xml.Serialization.XmlSerializationReader.CurrentTag(), System.Xml.Dictionary, System.SR.Format(), System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.XmlSerializationReader.SoapArrayInfo.jaggedDimensions, System.text, System.value, System.SR.XmlEmptyArrayType, System.SR.XmlInvalidArrayDimentions, System.SR.XmlInvalidArrayLength, System.SR.XmlInvalidArraySyntax, System.SR.XmlMismatchedArrayBrackets, and System.SR.XmlMissingArrayType.

Referenced by System.Xml.Serialization.XmlSerializationReader.GetArrayLength(), and System.Xml.Serialization.XmlSerializationReader.ReadArray().