16 lines
366 B
C#
16 lines
366 B
C#
using System.Buffers;
|
|
|
|
namespace NATS.Server.IO;
|
|
|
|
public sealed class OutboundBufferPool
|
|
{
|
|
public IMemoryOwner<byte> Rent(int size)
|
|
{
|
|
if (size <= 512)
|
|
return MemoryPool<byte>.Shared.Rent(512);
|
|
if (size <= 4096)
|
|
return MemoryPool<byte>.Shared.Rent(4096);
|
|
return MemoryPool<byte>.Shared.Rent(64 * 1024);
|
|
}
|
|
}
|