Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ EnsureArraySize< T >()

static T[] System.Runtime.Serialization.XmlObjectSerializerReadContext.EnsureArraySize< T > ( T[] array,
int index )
inlinestaticpackageinherited

Definition at line 425 of file XmlObjectSerializerReadContext.cs.

426 {
427 if (array.Length <= index)
428 {
429 if (index == int.MaxValue)
430 {
431 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.MaxArrayLengthExceeded, int.MaxValue, DataContract.GetClrTypeFullName(typeof(T)))));
432 }
433 int num = ((index < 1073741823) ? (index * 2) : int.MaxValue);
434 T[] array2 = new T[num];
435 Array.Copy(array, array2, array.Length);
436 array = array2;
437 }
438 return array;
439 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string MaxArrayLengthExceeded
Definition SR.cs:206
Definition SR.cs:7

References System.array, System.Array.Copy(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.index, System.SR.MaxArrayLengthExceeded, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().