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