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; } } }