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