Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectHolderList.cs
Go to the documentation of this file.
1
namespace
System.Runtime.Serialization
;
2
3
internal
sealed
class
ObjectHolderList
4
{
5
internal
ObjectHolder
[]
_values
;
6
7
internal
int
_count
;
8
9
internal
int
Version
=>
_count
;
10
11
internal
int
Count
=>
_count
;
12
13
internal
ObjectHolderList
()
14
:
this
(8)
15
{
16
}
17
18
internal
ObjectHolderList
(
int
startingSize
)
19
{
20
_count
= 0;
21
_values
=
new
ObjectHolder
[
startingSize
];
22
}
23
24
internal
void
Add
(
ObjectHolder
value
)
25
{
26
if
(
_count
==
_values
.Length)
27
{
28
EnlargeArray
();
29
}
30
_values
[
_count
++] =
value
;
31
}
32
33
internal
ObjectHolderListEnumerator
GetFixupEnumerator
()
34
{
35
return
new
ObjectHolderListEnumerator
(
this
,
isFixupEnumerator
:
true
);
36
}
37
38
private
void
EnlargeArray
()
39
{
40
int
num =
_values.Length
* 2;
41
if
(num < 0)
42
{
43
num =
int
.MaxValue;
44
}
45
ObjectHolder
[]
array
=
new
ObjectHolder
[num];
46
Array
.
Copy
(
_values
,
array
,
_count
);
47
_values
=
array
;
48
}
49
}
System.Array.Copy
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition
Array.cs:624
System.Array
Definition
Array.cs:16
System.Runtime.Serialization.ObjectHolderListEnumerator
Definition
ObjectHolderListEnumerator.cs:4
System.Runtime.Serialization.ObjectHolderList.ObjectHolderList
ObjectHolderList(int startingSize)
Definition
ObjectHolderList.cs:18
System.Runtime.Serialization.ObjectHolderList.ObjectHolderList
ObjectHolderList()
Definition
ObjectHolderList.cs:13
System.Runtime.Serialization.ObjectHolderList.Count
int Count
Definition
ObjectHolderList.cs:11
System.Runtime.Serialization.ObjectHolderList._count
int _count
Definition
ObjectHolderList.cs:7
System.Runtime.Serialization.ObjectHolderList.Add
void Add(ObjectHolder value)
Definition
ObjectHolderList.cs:24
System.Runtime.Serialization.ObjectHolderList._values
ObjectHolder[] _values
Definition
ObjectHolderList.cs:5
System.Runtime.Serialization.ObjectHolderList.GetFixupEnumerator
ObjectHolderListEnumerator GetFixupEnumerator()
Definition
ObjectHolderList.cs:33
System.Runtime.Serialization.ObjectHolderList.EnlargeArray
void EnlargeArray()
Definition
ObjectHolderList.cs:38
System.Runtime.Serialization.ObjectHolderList
Definition
ObjectHolderList.cs:4
System.Runtime.Serialization.ObjectHolder
Definition
ObjectHolder.cs:6
System.Version
Definition
Version.cs:10
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.value
@ value
System.ExceptionArgument.array
@ array
source
System.Runtime.Serialization.Formatters
System.Runtime.Serialization
ObjectHolderList.cs
Generated by
1.10.0