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)
19if (_itemsInUse == _items.Length) 21GrowBuffer(_items.Length * 2); 24_items[_itemsInUse++] = new RenderTreeFrame 34if (_itemsInUse == _items.Length) 36GrowBuffer(_items.Length * 2); 39_items[_itemsInUse++] = new RenderTreeFrame 49if (_itemsInUse == _items.Length) 51GrowBuffer(_items.Length * 2); 54_items[_itemsInUse++] = new RenderTreeFrame 64if (_itemsInUse == _items.Length) 66GrowBuffer(_items.Length * 2); 69_items[_itemsInUse++] = new RenderTreeFrame 80if (_itemsInUse == _items.Length) 82GrowBuffer(_items.Length * 2); 85_items[_itemsInUse++] = new RenderTreeFrame 95if (_itemsInUse == _items.Length) 97GrowBuffer(_items.Length * 2); 100_items[_itemsInUse++] = new RenderTreeFrame 110if (_itemsInUse == _items.Length) 112GrowBuffer(_items.Length * 2); 115_items[_itemsInUse++] = new RenderTreeFrame 126if (_itemsInUse == _items.Length) 128GrowBuffer(_items.Length * 2); 131_items[_itemsInUse++] = new RenderTreeFrame 140if (_itemsInUse == _items.Length) 142GrowBuffer(_items.Length * 2); 145_items[_itemsInUse++] = new RenderTreeFrame 155if (_itemsInUse == _items.Length) 157GrowBuffer(_items.Length * 2); 160_items[_itemsInUse++] = new RenderTreeFrame
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);