157 lines
4.4 KiB
C#
157 lines
4.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
// Token: 0x0200000F RID: 15
|
|
[Token(Token = "0x200000F")]
|
|
[StructLayout(3)]
|
|
public abstract class TimestampedRollingBuffer<T>
|
|
{
|
|
// Token: 0x1700000D RID: 13
|
|
// (get) Token: 0x0600003B RID: 59 RVA: 0x00002130 File Offset: 0x00000330
|
|
// (set) Token: 0x0600003C RID: 60 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x1700000D")]
|
|
public float LatestTime
|
|
{
|
|
[Token(Token = "0x600003B")]
|
|
[Address(RVA = "0x57B8F0", Offset = "0x57A2F0", VA = "0x18057B8F0")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x600003C")]
|
|
[Address(RVA = "0x57B920", Offset = "0x57A320", VA = "0x18057B920")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600003D RID: 61 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600003D")]
|
|
[Address(RVA = "0x25A36E0", Offset = "0x25A20E0", VA = "0x1825A36E0")]
|
|
public TimestampedRollingBuffer()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600003E RID: 62 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600003E")]
|
|
[Address(RVA = "0x25A3610", Offset = "0x25A2010", VA = "0x1825A3610")]
|
|
public TimestampedRollingBuffer(int size)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600003F RID: 63 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600003F")]
|
|
[Address(RVA = "0x25A2770", Offset = "0x25A1170", VA = "0x1825A2770")]
|
|
public void Add(float time, T value)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000040 RID: 64 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000040")]
|
|
[Address(RVA = "0x25A2920", Offset = "0x25A1320", VA = "0x1825A2920")]
|
|
public void Clear()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000041 RID: 65 RVA: 0x00002148 File Offset: 0x00000348
|
|
[Token(Token = "0x6000041")]
|
|
[Address(RVA = "0x25A3100", Offset = "0x25A1B00", VA = "0x1825A3100")]
|
|
public bool TryGetAverageValueOverTime(float startTime, float endTime, out T value)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000042 RID: 66 RVA: 0x00002160 File Offset: 0x00000360
|
|
[Token(Token = "0x6000042")]
|
|
[Address(RVA = "0x25A3460", Offset = "0x25A1E60", VA = "0x1825A3460")]
|
|
public bool TryGetMaximumValueOverTime(float startTime, float endTime, out T value)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000043 RID: 67 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000043")]
|
|
[Address(RVA = "0x25A2D20", Offset = "0x25A1720", VA = "0x1825A2D20")]
|
|
public void GetValuesInTimeWindow(float startTime, float endTime, List<T> buffer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000044 RID: 68 RVA: 0x00002178 File Offset: 0x00000378
|
|
[Token(Token = "0x6000044")]
|
|
[Address(RVA = "0x25A2EB0", Offset = "0x25A18B0", VA = "0x1825A2EB0")]
|
|
private int RollingHeadOffset(int headOffset)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000045 RID: 69 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000045")]
|
|
[Address(RVA = "0x25A2E70", Offset = "0x25A1870", VA = "0x1825A2E70")]
|
|
private void IncrementHead()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000046 RID: 70
|
|
[Token(Token = "0x6000046")]
|
|
[Address(Slot = "4")]
|
|
protected abstract T ZeroValue();
|
|
|
|
// Token: 0x06000047 RID: 71
|
|
[Token(Token = "0x6000047")]
|
|
[Address(Slot = "5")]
|
|
protected abstract T Scale(T value, float t);
|
|
|
|
// Token: 0x06000048 RID: 72
|
|
[Token(Token = "0x6000048")]
|
|
[Address(Slot = "6")]
|
|
protected abstract T Sum(T lhs, T rhs);
|
|
|
|
// Token: 0x06000049 RID: 73
|
|
[Token(Token = "0x6000049")]
|
|
[Address(Slot = "7")]
|
|
protected abstract T Max(T lhs, T rhs);
|
|
|
|
// Token: 0x04000016 RID: 22
|
|
[Token(Token = "0x4000016")]
|
|
private static float InvalidTime;
|
|
|
|
// Token: 0x04000017 RID: 23
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000017")]
|
|
private List<T> scratchBuffer;
|
|
|
|
// Token: 0x04000018 RID: 24
|
|
[Token(Token = "0x4000018")]
|
|
private const int MAX_SIZE = 16;
|
|
|
|
// Token: 0x04000019 RID: 25
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000019")]
|
|
private TimestampedRollingBuffer<T>.BufferEntry[] array;
|
|
|
|
// Token: 0x0400001A RID: 26
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001A")]
|
|
private int head;
|
|
|
|
// Token: 0x02000010 RID: 16
|
|
[Token(Token = "0x2000010")]
|
|
public struct BufferEntry
|
|
{
|
|
// Token: 0x0400001B RID: 27
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001B")]
|
|
public T Value;
|
|
|
|
// Token: 0x0400001C RID: 28
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001C")]
|
|
public float Timestamp;
|
|
}
|
|
}
|