199 lines
6.0 KiB
C#
199 lines
6.0 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace StansAssets.Foundation.Patterns
|
|
{
|
|
// Token: 0x02000031 RID: 49
|
|
[Token(Token = "0x2000022")]
|
|
public class ObjectPool<T> where T : class
|
|
{
|
|
// Token: 0x1700000C RID: 12
|
|
// (get) Token: 0x060000A7 RID: 167 RVA: 0x00002354 File Offset: 0x00000554
|
|
// (set) Token: 0x060000A8 RID: 168 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x17000006")]
|
|
public int CountAll
|
|
{
|
|
[Token(Token = "0x6000070")]
|
|
[Address(RVA = "0x567E30", Offset = "0x566C30", VA = "0x180567E30")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
[Token(Token = "0x6000071")]
|
|
[Address(RVA = "0x567F70", Offset = "0x566D70", VA = "0x180567F70")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700000D RID: 13
|
|
// (get) Token: 0x060000A9 RID: 169 RVA: 0x0000236C File Offset: 0x0000056C
|
|
[Token(Token = "0x17000007")]
|
|
public int CountActive
|
|
{
|
|
[Token(Token = "0x6000072")]
|
|
[Address(RVA = "0x23C4750", Offset = "0x23C3550", VA = "0x1823C4750")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700000E RID: 14
|
|
// (get) Token: 0x060000AA RID: 170 RVA: 0x00002384 File Offset: 0x00000584
|
|
[Token(Token = "0x17000008")]
|
|
public int CountInactive
|
|
{
|
|
[Token(Token = "0x6000073")]
|
|
[Address(RVA = "0x290F5B0", Offset = "0x290E3B0", VA = "0x18290F5B0")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000AB RID: 171 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000074")]
|
|
[Address(RVA = "0x290F380", Offset = "0x290E180", VA = "0x18290F380")]
|
|
public ObjectPool(Func<T> actionCreate, [Optional] Action<T> actionOnGet, [Optional] Action<T> actionOnRelease, bool concurrent = false, bool collectionCheck = true, int defaultCapacity = -1, uint maxSize = 10000U)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000AC RID: 172 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000075")]
|
|
[Address(RVA = "0x290ECB0", Offset = "0x290DAB0", VA = "0x18290ECB0")]
|
|
public void PreWarm(int count)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000AD RID: 173 RVA: 0x00002080 File Offset: 0x00000280
|
|
[Token(Token = "0x6000076")]
|
|
[Address(RVA = "0x290EAE0", Offset = "0x290D8E0", VA = "0x18290EAE0")]
|
|
public T Get()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060000AE RID: 174 RVA: 0x0000239C File Offset: 0x0000059C
|
|
[Token(Token = "0x6000077")]
|
|
[Address(RVA = "0x290EE40", Offset = "0x290DC40", VA = "0x18290EE40")]
|
|
public bool TryGet(Predicate<T> pred, out T result)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060000AF RID: 175 RVA: 0x000023B4 File Offset: 0x000005B4
|
|
[Token(Token = "0x6000078")]
|
|
[Address(RVA = "0x290EC40", Offset = "0x290DA40", VA = "0x18290EC40")]
|
|
public ObjectPool<T>.PooledObject Get(out T v)
|
|
{
|
|
return default(ObjectPool<T>.PooledObject);
|
|
}
|
|
|
|
// Token: 0x060000B0 RID: 176 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000079")]
|
|
[Address(RVA = "0x290ED80", Offset = "0x290DB80", VA = "0x18290ED80")]
|
|
public void Release(T element)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B1 RID: 177 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x600007A")]
|
|
[Address(RVA = "0x290EA50", Offset = "0x290D850", VA = "0x18290EA50")]
|
|
public void Clear()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400003F RID: 63
|
|
[Token(Token = "0x4000017")]
|
|
private const int k_UnsetCapacityValue = -1;
|
|
|
|
// Token: 0x04000040 RID: 64
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000018")]
|
|
private readonly Func<T> m_ActionCreate;
|
|
|
|
// Token: 0x04000041 RID: 65
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000019")]
|
|
private readonly Action<T> m_ActionOnGet;
|
|
|
|
// Token: 0x04000042 RID: 66
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001A")]
|
|
private readonly Action<T> m_ActionOnRelease;
|
|
|
|
// Token: 0x04000043 RID: 67
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001B")]
|
|
private readonly uint m_MaxSize;
|
|
|
|
// Token: 0x04000044 RID: 68
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001C")]
|
|
private readonly IPoolStackProxy<T> m_PoolStack;
|
|
|
|
// Token: 0x04000045 RID: 69
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001D")]
|
|
private readonly bool m_CollectionCheck;
|
|
|
|
// Token: 0x02000032 RID: 50
|
|
[Token(Token = "0x2000054")]
|
|
public readonly struct PooledObject : IDisposable, IEquatable<ObjectPool<T>.PooledObject>
|
|
{
|
|
// Token: 0x060000B2 RID: 178 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000140")]
|
|
[Address(RVA = "0x479F00", Offset = "0x478D00", VA = "0x180479F00")]
|
|
public PooledObject(T value, ObjectPool<T> pool)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B3 RID: 179 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000141")]
|
|
[Address(RVA = "0x290F8C0", Offset = "0x290E6C0", VA = "0x18290F8C0", Slot = "4")]
|
|
void IDisposable.Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B4 RID: 180 RVA: 0x000023CC File Offset: 0x000005CC
|
|
[Token(Token = "0x6000142")]
|
|
[Address(RVA = "0x290F610", Offset = "0x290E410", VA = "0x18290F610", Slot = "5")]
|
|
public bool Equals(ObjectPool<T>.PooledObject other)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060000B5 RID: 181 RVA: 0x000023E4 File Offset: 0x000005E4
|
|
[Token(Token = "0x6000143")]
|
|
[Address(RVA = "0x290F6F0", Offset = "0x290E4F0", VA = "0x18290F6F0", Slot = "0")]
|
|
public override bool Equals(object obj)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060000B6 RID: 182 RVA: 0x000023FC File Offset: 0x000005FC
|
|
[Token(Token = "0x6000144")]
|
|
[Address(RVA = "0x290F800", Offset = "0x290E600", VA = "0x18290F800", Slot = "2")]
|
|
public override int GetHashCode()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x04000047 RID: 71
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400004B")]
|
|
private readonly T m_ToReturn;
|
|
|
|
// Token: 0x04000048 RID: 72
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400004C")]
|
|
private readonly ObjectPool<T> m_Pool;
|
|
}
|
|
}
|
|
}
|