Zero/ZeroLevel/Services/MemoryPools/Memory/MemoryOwner.cs

26 lines
429 B

using System;
using System.Buffers;
/*https://github.com/sidristij/memory-pools*/
namespace MemoryPools.Memory
{
public class MemoryOwner<T>
: IMemoryOwner<T>
{
public static MemoryOwner<T> Empty = new MemoryOwner<T>(Memory<T>.Empty);
protected MemoryOwner(Memory<T> memory)
{
Memory = memory;
}
public void Dispose()
{
Memory = Memory<T>.Empty;
}
public Memory<T> Memory { get; set; }
}
}

Powered by TurnKey Linux.