using System;
using System.Buffers;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal
{
internal static class MemoryPoolExtensions
{
///
/// Computes a minimum segment size
///
///
///
public static int GetMinimumSegmentSize(this MemoryPool pool)
{
if (pool == null)
{
return 4096;
}
return Math.Min(4096, pool.MaxBufferSize);
}
public static int GetMinimumAllocSize(this MemoryPool pool)
{
// 1/2 of a segment
return pool.GetMinimumSegmentSize() / 2;
}
}
}