4 writes to _items
Microsoft.AspNetCore.Components.WebView (4)
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (4)
51_items = Empty; 168_items = Empty; 189_items = newItems; 209_items = Empty;
19 references to _items
Microsoft.AspNetCore.Components.WebView (19)
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (19)
62public T[] Buffer => _items; 72if (_itemsInUse == _items.Length) 74GrowBuffer(_items.Length * 2); 78_items[indexOfAppendedItem] = item; 90if (_items.Length < requiredCapacity) 92var candidateCapacity = Math.Max(_items.Length * 2, _minCapacity); 101source.CopyTo(_items.AsSpan(_itemsInUse)); 121_items[index] = value; 135_items[_itemsInUse] = default; // Release to GC 150if (_itemsInUse == _items.Length) 152GrowBuffer(_items.Length * 2); 155Array.Copy(_items, index, _items, index + 1, _itemsInUse - index); 158_items[index] = value; 182Debug.Assert(newCapacity > _items.Length); 185Array.Copy(_items, newItems, _itemsInUse); 194if (!ReferenceEquals(_items, Empty)) 198Array.Clear(_items, 0, _itemsInUse); 199_arrayPool.Return(_items);