Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ArrayBuilder.cs
Go to the documentation of this file.
1
using
System.Reflection
;
2
3
namespace
System.Collections.Generic
;
4
5
[DefaultMember(
"Item"
)]
6
internal
struct
ArrayBuilder<T>
7
{
8
private
T[]
_array
;
9
10
private
int
_count
;
11
12
public
ArrayBuilder
(
int
capacity
)
13
{
14
this
=
default
(
System
.
Collections
.
Generic
.
ArrayBuilder
<T>);
15
if
(
capacity
> 0)
16
{
17
_array
=
new
T[
capacity
];
18
}
19
}
20
21
public
T[]
ToArray
()
22
{
23
if
(
_count
== 0)
24
{
25
return
Array
.Empty<T>();
26
}
27
T[]
array
=
_array
;
28
if
(
_count
<
array
.Length)
29
{
30
array
=
new
T[
_count
];
31
Array
.
Copy
(
_array
,
array
,
_count
);
32
}
33
return
array
;
34
}
35
36
public
void
UncheckedAdd
(T
item
)
37
{
38
_array
[
_count
++] =
item
;
39
}
40
}
System.Array.Copy
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition
Array.cs:624
System.Array
Definition
Array.cs:16
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System.Reflection
Definition
ICustomTypeProvider.cs:1
System.ExceptionArgument.item
@ item
System.ExceptionArgument.capacity
@ capacity
System.ExceptionArgument.array
@ array
System
Definition
BlockingCollection.cs:8
System.Collections.Generic.ArrayBuilder._count
int _count
Definition
ArrayBuilder.cs:10
System.Collections.Generic.ArrayBuilder.ArrayBuilder
ArrayBuilder(int capacity)
Definition
ArrayBuilder.cs:12
System.Collections.Generic.ArrayBuilder._array
T[] _array
Definition
ArrayBuilder.cs:8
System.Collections.Generic.ArrayBuilder.ToArray
T[] ToArray()
Definition
ArrayBuilder.cs:21
System.Collections.Generic.ArrayBuilder.UncheckedAdd
void UncheckedAdd(T item)
Definition
ArrayBuilder.cs:36
System.Collections.Generic.ArrayBuilder
Definition
ArrayBuilder.cs:7
source
System.Linq.Expressions
System.Collections.Generic
ArrayBuilder.cs
Generated by
1.10.0