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

◆ ParseSoap12ArrayType()

SoapArrayInfo System.Xml.Serialization.XmlSerializationReader.ParseSoap12ArrayType ( string itemType,
string arraySize )
inlineprivate

Definition at line 1265 of file XmlSerializationReader.cs.

1266 {
1267 SoapArrayInfo result = default(SoapArrayInfo);
1268 if (itemType != null && itemType.Length > 0)
1269 {
1271 }
1272 else
1273 {
1274 result.qname = "";
1275 }
1276 string[] array = ((arraySize == null || arraySize.Length <= 0) ? Array.Empty<string>() : arraySize.Split((char[]?)null));
1278 result.length = -1;
1279 for (int i = 0; i < array.Length; i++)
1280 {
1281 if (array[i].Length <= 0)
1282 {
1283 continue;
1284 }
1285 if (array[i] == "*")
1286 {
1287 result.dimensions++;
1288 continue;
1289 }
1290 try
1291 {
1293 result.dimensions++;
1294 }
1295 catch (Exception ex)
1296 {
1297 if (ex is OutOfMemoryException)
1298 {
1299 throw;
1300 }
1302 }
1303 }
1304 if (result.dimensions == 0)
1305 {
1307 }
1308 return result;
1309 }
static CultureInfo InvariantCulture
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlInvalidArrayLength
Definition SR.cs:1552
Definition SR.cs:7

References System.Xml.ArgumentException, System.array, System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationReader.SoapArrayInfo.dimensions, System.SR.Format(), System.Globalization.CultureInfo.InvariantCulture, and System.SR.XmlInvalidArrayLength.

Referenced by System.Xml.Serialization.XmlSerializationReader.ReadArray().