4 writes to _items
Microsoft.AspNetCore.Components (4)
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (4)
51
_items
= Empty;
168
_items
= Empty;
189
_items
= newItems;
209
_items
= Empty;
49 references to _items
Microsoft.AspNetCore.Components (49)
RenderTree\RenderTreeFrameArrayBuilder.cs (30)
19
if (_itemsInUse ==
_items
.Length)
21
GrowBuffer(
_items
.Length * 2);
24
_items
[_itemsInUse++] = new RenderTreeFrame
34
if (_itemsInUse ==
_items
.Length)
36
GrowBuffer(
_items
.Length * 2);
39
_items
[_itemsInUse++] = new RenderTreeFrame
49
if (_itemsInUse ==
_items
.Length)
51
GrowBuffer(
_items
.Length * 2);
54
_items
[_itemsInUse++] = new RenderTreeFrame
64
if (_itemsInUse ==
_items
.Length)
66
GrowBuffer(
_items
.Length * 2);
69
_items
[_itemsInUse++] = new RenderTreeFrame
80
if (_itemsInUse ==
_items
.Length)
82
GrowBuffer(
_items
.Length * 2);
85
_items
[_itemsInUse++] = new RenderTreeFrame
95
if (_itemsInUse ==
_items
.Length)
97
GrowBuffer(
_items
.Length * 2);
100
_items
[_itemsInUse++] = new RenderTreeFrame
110
if (_itemsInUse ==
_items
.Length)
112
GrowBuffer(
_items
.Length * 2);
115
_items
[_itemsInUse++] = new RenderTreeFrame
126
if (_itemsInUse ==
_items
.Length)
128
GrowBuffer(
_items
.Length * 2);
131
_items
[_itemsInUse++] = new RenderTreeFrame
140
if (_itemsInUse ==
_items
.Length)
142
GrowBuffer(
_items
.Length * 2);
145
_items
[_itemsInUse++] = new RenderTreeFrame
155
if (_itemsInUse ==
_items
.Length)
157
GrowBuffer(
_items
.Length * 2);
160
_items
[_itemsInUse++] = new RenderTreeFrame
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (19)
62
public T[] Buffer =>
_items
;
72
if (_itemsInUse ==
_items
.Length)
74
GrowBuffer(
_items
.Length * 2);
78
_items
[indexOfAppendedItem] = item;
90
if (
_items
.Length < requiredCapacity)
92
var candidateCapacity = Math.Max(
_items
.Length * 2, _minCapacity);
101
source.CopyTo(
_items
.AsSpan(_itemsInUse));
121
_items
[index] = value;
135
_items
[_itemsInUse] = default; // Release to GC
150
if (_itemsInUse ==
_items
.Length)
152
GrowBuffer(
_items
.Length * 2);
155
Array.Copy(
_items
, index,
_items
, index + 1, _itemsInUse - index);
158
_items
[index] = value;
182
Debug.Assert(newCapacity >
_items
.Length);
185
Array.Copy(
_items
, newItems, _itemsInUse);
194
if (!ReferenceEquals(
_items
, Empty))
198
Array.Clear(
_items
, 0, _itemsInUse);
199
_arrayPool.Return(
_items
);