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

◆ ShrinkArray()

Array? System.Xml.Serialization.XmlSerializationReader.ShrinkArray ( Array? a,
int length,
Type elementType,
bool isNullable )
inlineprotected

Definition at line 1588 of file XmlSerializationReader.cs.

1589 {
1590 if (a == null)
1591 {
1592 if (isNullable)
1593 {
1594 return null;
1595 }
1596 return Array.CreateInstance(elementType, 0);
1597 }
1598 if (a.Length == length)
1599 {
1600 return a;
1601 }
1602 Array array = Array.CreateInstance(elementType, length);
1603 Array.Copy(a, array, length);
1604 return array;
1605 }

References System.array, System.Array.Copy(), System.Array.CreateInstance(), System.Xml.Dictionary, System.elementType, and System.length.

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