4 writes to _items
Microsoft.AspNetCore.Components (4)
src\Components\Shared\src\ArrayBuilder.cs (4)
49
_items
= Empty;
166
_items
= Empty;
187
_items
= newItems;
207
_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\Components\Shared\src\ArrayBuilder.cs (19)
60
public T[] Buffer =>
_items
;
70
if (_itemsInUse ==
_items
.Length)
72
GrowBuffer(
_items
.Length * 2);
76
_items
[indexOfAppendedItem] = item;
88
if (
_items
.Length < requiredCapacity)
90
var candidateCapacity = Math.Max(
_items
.Length * 2, _minCapacity);
99
source.CopyTo(
_items
.AsSpan(_itemsInUse));
119
_items
[index] = value;
133
_items
[_itemsInUse] = default; // Release to GC
148
if (_itemsInUse ==
_items
.Length)
150
GrowBuffer(
_items
.Length * 2);
153
Array.Copy(
_items
, index,
_items
, index + 1, _itemsInUse - index);
156
_items
[index] = value;
180
Debug.Assert(newCapacity >
_items
.Length);
183
Array.Copy(
_items
, newItems, _itemsInUse);
192
if (!ReferenceEquals(
_items
, Empty))
196
Array.Clear(
_items
, 0, _itemsInUse);
197
_arrayPool.Return(
_items
);