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

◆ Add()

Definition at line 95 of file ObjectCollection.cs.

96 {
97 if (_validator == null)
98 {
99 if (item == null)
100 {
101 throw new ArgumentNullException("item");
102 }
103 }
104 else
105 {
107 }
108 if (_items == null)
109 {
110 _items = item;
111 _size = 1;
112 return;
113 }
114 if (_items is T val)
115 {
116 _items = new T[4] { val, item, null, null };
117 _size = 2;
118 return;
119 }
120 T[] array = (T[])_items;
121 int size = _size;
122 if ((uint)size < (uint)array.Length)
123 {
124 array[size] = item;
125 }
126 else
127 {
128 T[] array2 = new T[array.Length * 2];
129 Array.Copy(array, array2, size);
130 _items = array2;
131 array2[size] = item;
132 }
133 _size = size + 1;
134 }

References System.Net.Http.Headers.ObjectCollection< T >._items, System.Net.Http.Headers.ObjectCollection< T >._size, System.Net.Http.Headers.ObjectCollection< T >._validator, System.array, System.Array.Copy(), and System.item.

Referenced by System.Net.Http.Headers.NameValueHeaderValue.GetNameValueListLength().