1
0
mirror of https://git.teknik.io/Teknikode/Teknik.git synced 2023-08-02 14:16:22 +02:00
Teknik/Utilities/PooledArray.cs

27 lines
547 B
C#
Raw Normal View History

2022-05-28 08:03:57 +02:00
using System;
using System.Buffers;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Teknik.Utilities
{
public class PooledArray : IDisposable
{
private static ArrayPool<byte> _arrayPool = ArrayPool<byte>.Create();
public byte[] Array { get; private set; }
public PooledArray(int size)
{
Array = _arrayPool.Rent(size);
}
public void Dispose()
{
_arrayPool.Return(Array);
}
}
}