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 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 actionCreate, [Optional] Action actionOnGet, [Optional] Action 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 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.PooledObject Get(out T v) { return default(ObjectPool.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 m_ActionCreate; // Token: 0x04000041 RID: 65 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000019")] private readonly Action m_ActionOnGet; // Token: 0x04000042 RID: 66 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400001A")] private readonly Action 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 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.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 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.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 m_Pool; } } }