36 references to Buffer
Microsoft.AspNetCore.Components (14)
Rendering\ComponentState.cs (1)
229? new ParameterView(lifetime, _latestDirectParametersSnapshot.Buffer, 0)
Rendering\RenderTreeBuilder.cs (10)
74_entries.Buffer[indexOfEntryBeingClosed].ElementSubtreeLengthField = _entries.Count - indexOfEntryBeingClosed; 476ref var prevFrame = ref _entries.Buffer[_entries.Count - 1]; 540ref var parentFrame = ref _entries.Buffer[parentFrameIndexValue]; 584_entries.Buffer[indexOfEntryBeingClosed].ComponentSubtreeLengthField = _entries.Count - indexOfEntryBeingClosed; 617if (_entries.Buffer[parentFrameIndexValue].FrameTypeField != RenderTreeFrameType.Component) 651ref var parentFrame = ref _entries.Buffer[parentFrameIndexValue]; 712_entries.Buffer[indexOfEntryBeingClosed].RegionSubtreeLengthField = _entries.Count - indexOfEntryBeingClosed; 739? _entries.Buffer[parentIndex.Value].FrameTypeField 782ref var invalidFrame = ref _entries.Buffer[_openElementIndices.Peek()]; 795var buffer = _entries.Buffer;
RenderTree\ArrayBuilderExtensions.cs (1)
13=> new ArrayRange<T>(builder.Buffer, builder.Count);
RenderTree\ArrayBuilderSegment.cs (1)
34public T[] Array => _builder?.Buffer ?? System.Array.Empty<T>();
RenderTree\RenderTreeDiffBuilder.cs (1)
920if (previousIndex >= 0 && diffContext.Edits.Buffer[previousIndex].Type == RenderTreeEditType.StepIn)
Microsoft.AspNetCore.Components.Tests (22)
Rendering\ArrayBuilderSegmentTest.cs (3)
21Assert.Same(builder.Buffer, segment.Array); 35var originalBuffer = builder.Buffer; 47Assert.Same(builder.Buffer, segment.Array);
Rendering\ArrayBuilderTest.cs (18)
24Assert.Equal(value, builder.Buffer[0]); 43Assert.Equal(new[] { value1, value2, value3 }, builder.Buffer.Take(3)); 61Assert.Equal(Enumerable.Repeat(5, capacity), builder.Buffer.Take(capacity)); 76Assert.Equal(new[] { 8, 8 }, builder.Buffer.Take(2)); 91Assert.Equal(array, builder.Buffer.Take(array.Length)); 107Assert.Equal(new[] { 118, 8, 8 }, builder.Buffer.Take(3)); 126Assert.Equal(array, builder.Buffer.Take(array.Length)); 143Assert.Equal(new[] { 7, 2, 9 }, builder.Buffer.Take(3)); 160Assert.Equal(new[] { 7, 2, 3, 9 }, builder.Buffer.Take(4)); 175Assert.Equal(new[] { 1, 2, 3 }, builder.Buffer.Take(3)); 192Assert.Equal(new[] { 1, 2, }, builder.Buffer.Take(2)); 203buffer = builder.Buffer; 223var buffer = builder.Buffer; 253var buffer = builder.Buffer; 262Assert.NotSame(builder.Buffer, buffer); // Prevents use after free 271var buffer = builder.Buffer; 289var buffer = builder.Buffer; 320var buffer = builder.Buffer;
RenderTreeDiffBuilderTest.cs (1)
828Assert.IsType<FakeComponent2>(batchBuilder.ReferenceFramesBuffer.Buffer[entry.ReferenceFrameIndex].Component);