4 writes to _items
Microsoft.AspNetCore.Components.WebView (4)
src\Components\Shared\src\ArrayBuilder.cs (4)
49
_items
= Empty;
166
_items
= Empty;
187
_items
= newItems;
207
_items
= Empty;
19 references to _items
Microsoft.AspNetCore.Components.WebView (19)
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
);