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 = "0x696860", Offset = "0x695860", VA = "0x180696860")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
[Token(Token = "0x6000071")]
|
|
[Address(RVA = "0x690630", Offset = "0x68F630", VA = "0x180690630")]
|
|
[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 = "0x2A4D960", Offset = "0x2A4C960", VA = "0x182A4D960")]
|
|
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 = "0x32D79F0", Offset = "0x32D69F0", VA = "0x1832D79F0")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000AB RID: 171 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000074")]
|
|
[Address(RVA = "0x32D77C0", Offset = "0x32D67C0", VA = "0x1832D77C0")]
|
|
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 = "0x32D70F0", Offset = "0x32D60F0", VA = "0x1832D70F0")]
|
|
public void PreWarm(int count)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000AD RID: 173 RVA: 0x00002080 File Offset: 0x00000280
|
|
[Token(Token = "0x6000076")]
|
|
[Address(RVA = "0x32D6F20", Offset = "0x32D5F20", VA = "0x1832D6F20")]
|
|
public T Get()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060000AE RID: 174 RVA: 0x0000239C File Offset: 0x0000059C
|
|
[Token(Token = "0x6000077")]
|
|
[Address(RVA = "0x32D7280", Offset = "0x32D6280", VA = "0x1832D7280")]
|
|
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 = "0x32D7080", Offset = "0x32D6080", VA = "0x1832D7080")]
|
|
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 = "0x32D71C0", Offset = "0x32D61C0", VA = "0x1832D71C0")]
|
|
public void Release(T element)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B1 RID: 177 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x600007A")]
|
|
[Address(RVA = "0x32D6E90", Offset = "0x32D5E90", VA = "0x1832D6E90")]
|
|
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 = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")]
|
|
public PooledObject(T value, ObjectPool<T> pool)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B3 RID: 179 RVA: 0x0000207E File Offset: 0x0000027E
|
|
[Token(Token = "0x6000141")]
|
|
[Address(RVA = "0x3052270", Offset = "0x3051270", VA = "0x183052270", Slot = "4")]
|
|
void IDisposable.Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000B4 RID: 180 RVA: 0x000023CC File Offset: 0x000005CC
|
|
[Token(Token = "0x6000142")]
|
|
[Address(RVA = "0x32D7F20", Offset = "0x32D6F20", VA = "0x1832D7F20", 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 = "0x32D8000", Offset = "0x32D7000", VA = "0x1832D8000", 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 = "0x32D8110", Offset = "0x32D7110", VA = "0x1832D8110", 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;
|
|
}
|
|
}
|
|
}
|