// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Runtime.CompilerServices;
namespace Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers;
internal sealed class ViewBufferPage
{
public ViewBufferPage(ViewBufferValue[] buffer)
{
Buffer = buffer;
}
public ViewBufferValue[] Buffer { get; }
public int Capacity => Buffer.Length;
public int Count { get; set; }
public bool IsFull => Count == Capacity;
// Very common trivial method; nudge it to inline https://github.com/aspnet/Mvc/pull/8339
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void Append(ViewBufferValue value) => Buffer[Count++] = value;
}
|