Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ArrayPool.cs
Go to the documentation of this file.
1namespace System.Buffers;
2
3public abstract class ArrayPool<T>
4{
6
7 public static ArrayPool<T> Shared => s_shared;
8
9 public static ArrayPool<T> Create()
10 {
11 return new ConfigurableArrayPool<T>();
12 }
13
14 public static ArrayPool<T> Create(int maxArrayLength, int maxArraysPerBucket)
15 {
16 return new ConfigurableArrayPool<T>(maxArrayLength, maxArraysPerBucket);
17 }
18
19 public abstract T[] Rent(int minimumLength);
20
21 public abstract void Return(T[] array, bool clearArray = false);
22}
static ArrayPool< T > Create()
Definition ArrayPool.cs:9
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static ArrayPool< T > Create(int maxArrayLength, int maxArraysPerBucket)
Definition ArrayPool.cs:14
static readonly TlsOverPerCoreLockedStacksArrayPool< T > s_shared
Definition ArrayPool.cs:5
void Return(T[] array, bool clearArray=false)
T[] Rent(int minimumLength)