Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

253 lines
11 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Threading
{
/// <summary>Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited.</summary>
// Token: 0x02000369 RID: 873
[Token(Token = "0x2000369")]
[ComVisible(true)]
public sealed class Timer : MarshalByRefObject, IDisposable
{
/// <summary>Initializes a new instance of the <see langword="Timer" /> class, using a 32-bit signed integer to specify the time interval.</summary>
/// <param name="callback">A <see cref="T:System.Threading.TimerCallback" /> delegate representing a method to be executed.</param>
/// <param name="state">An object containing information to be used by the callback method, or <see langword="null" />.</param>
/// <param name="dueTime">The amount of time to delay before <paramref name="callback" /> is invoked, in milliseconds. Specify <see cref="F:System.Threading.Timeout.Infinite" /> to prevent the timer from starting. Specify zero (0) to start the timer immediately.</param>
/// <param name="period">The time interval between invocations of <paramref name="callback" />, in milliseconds. Specify <see cref="F:System.Threading.Timeout.Infinite" /> to disable periodic signaling.</param>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="dueTime" /> or <paramref name="period" /> parameter is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" />.</exception>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="callback" /> parameter is <see langword="null" />.</exception>
// Token: 0x0600207E RID: 8318 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600207E")]
[Address(RVA = "0xB560F0", Offset = "0xB550F0", VA = "0x180B560F0")]
public Timer(TimerCallback callback, object state, int dueTime, int period)
{
}
/// <summary>Initializes a new instance of the <see langword="Timer" /> class, using <see cref="T:System.TimeSpan" /> values to measure time intervals.</summary>
/// <param name="callback">A delegate representing a method to be executed.</param>
/// <param name="state">An object containing information to be used by the callback method, or <see langword="null" />.</param>
/// <param name="dueTime">The amount of time to delay before the <paramref name="callback" /> parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately.</param>
/// <param name="period">The time interval between invocations of the methods referenced by <paramref name="callback" />. Specify negative one (-1) milliseconds to disable periodic signaling.</param>
/// <exception cref="T:System.ArgumentOutOfRangeException">The number of milliseconds in the value of <paramref name="dueTime" /> or <paramref name="period" /> is negative and not equal to <see cref="F:System.Threading.Timeout.Infinite" />, or is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="callback" /> parameter is <see langword="null" />.</exception>
// Token: 0x0600207F RID: 8319 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600207F")]
[Address(RVA = "0xB56150", Offset = "0xB55150", VA = "0x180B56150")]
public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period)
{
}
// Token: 0x06002080 RID: 8320 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002080")]
[Address(RVA = "0xB55F90", Offset = "0xB54F90", VA = "0x180B55F90")]
private void Init(TimerCallback callback, object state, long dueTime, long period)
{
}
/// <summary>Changes the start time and the interval between method invocations for a timer, using <see cref="T:System.TimeSpan" /> values to measure time intervals.</summary>
/// <param name="dueTime">A <see cref="T:System.TimeSpan" /> representing the amount of time to delay before invoking the callback method specified when the <see cref="T:System.Threading.Timer" /> was constructed. Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately.</param>
/// <param name="period">The time interval between invocations of the callback method specified when the <see cref="T:System.Threading.Timer" /> was constructed. Specify negative one (-1) milliseconds to disable periodic signaling.</param>
/// <returns>
/// <see langword="true" /> if the timer was successfully updated; otherwise, <see langword="false" />.</returns>
/// <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.Timer" /> has already been disposed.</exception>
/// <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="dueTime" /> or <paramref name="period" /> parameter, in milliseconds, is less than -1.</exception>
/// <exception cref="T:System.NotSupportedException">The <paramref name="dueTime" /> or <paramref name="period" /> parameter, in milliseconds, is greater than 4294967294.</exception>
// Token: 0x06002081 RID: 8321 RVA: 0x00015AF8 File Offset: 0x00013CF8
[Token(Token = "0x6002081")]
[Address(RVA = "0xB55E90", Offset = "0xB54E90", VA = "0x180B55E90")]
public bool Change(TimeSpan dueTime, TimeSpan period)
{
return default(bool);
}
/// <summary>Releases all resources used by the current instance of <see cref="T:System.Threading.Timer" />.</summary>
// Token: 0x06002082 RID: 8322 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002082")]
[Address(RVA = "0xB55EF0", Offset = "0xB54EF0", VA = "0x180B55EF0", Slot = "6")]
public void Dispose()
{
}
// Token: 0x06002083 RID: 8323 RVA: 0x00015B10 File Offset: 0x00013D10
[Token(Token = "0x6002083")]
[Address(RVA = "0xB55C40", Offset = "0xB54C40", VA = "0x180B55C40")]
private bool Change(long dueTime, long period, bool first)
{
return default(bool);
}
// Token: 0x06002084 RID: 8324 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002084")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
internal void KeepRootedWhileScheduled()
{
}
// Token: 0x06002085 RID: 8325 RVA: 0x00015B28 File Offset: 0x00013D28
[Token(Token = "0x6002085")]
[Address(RVA = "0xB55F80", Offset = "0xB54F80", VA = "0x180B55F80")]
private static long GetTimeMonotonic()
{
return 0L;
}
// Token: 0x0400121A RID: 4634
[Token(Token = "0x400121A")]
private static readonly Timer.Scheduler scheduler;
// Token: 0x0400121B RID: 4635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400121B")]
private TimerCallback callback;
// Token: 0x0400121C RID: 4636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400121C")]
private object state;
// Token: 0x0400121D RID: 4637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400121D")]
private long due_time_ms;
// Token: 0x0400121E RID: 4638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400121E")]
private long period_ms;
// Token: 0x0400121F RID: 4639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400121F")]
private long next_run;
// Token: 0x04001220 RID: 4640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001220")]
private bool disposed;
// Token: 0x04001221 RID: 4641
[Token(Token = "0x4001221")]
private const long MaxValue = 4294967294L;
// Token: 0x0200036A RID: 874
[Token(Token = "0x200036A")]
private sealed class TimerComparer : IComparer
{
// Token: 0x06002087 RID: 8327 RVA: 0x00015B40 File Offset: 0x00013D40
[Token(Token = "0x6002087")]
[Address(RVA = "0xF7B880", Offset = "0xF7A880", VA = "0x180F7B880", Slot = "4")]
public int Compare(object x, object y)
{
return 0;
}
// Token: 0x06002088 RID: 8328 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002088")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public TimerComparer()
{
}
}
// Token: 0x0200036B RID: 875
[Token(Token = "0x200036B")]
private sealed class Scheduler
{
// Token: 0x1700048A RID: 1162
// (get) Token: 0x0600208A RID: 8330 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700048A")]
public static Timer.Scheduler Instance
{
[Token(Token = "0x600208A")]
[Address(RVA = "0xB43B40", Offset = "0xB42B40", VA = "0x180B43B40")]
get
{
return null;
}
}
// Token: 0x0600208B RID: 8331 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600208B")]
[Address(RVA = "0xB43990", Offset = "0xB42990", VA = "0x180B43990")]
private Scheduler()
{
}
// Token: 0x0600208C RID: 8332 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600208C")]
[Address(RVA = "0xB431C0", Offset = "0xB421C0", VA = "0x180B431C0")]
public void Remove(Timer timer)
{
}
// Token: 0x0600208D RID: 8333 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600208D")]
[Address(RVA = "0xB42E30", Offset = "0xB41E30", VA = "0x180B42E30")]
public void Change(Timer timer, long new_next_run)
{
}
// Token: 0x0600208E RID: 8334 RVA: 0x00015B58 File Offset: 0x00013D58
[Token(Token = "0x600208E")]
[Address(RVA = "0xB42FF0", Offset = "0xB41FF0", VA = "0x180B42FF0")]
private int FindByDueTime(long nr)
{
return 0;
}
// Token: 0x0600208F RID: 8335 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600208F")]
[Address(RVA = "0xB42CE0", Offset = "0xB41CE0", VA = "0x180B42CE0")]
private void Add(Timer timer)
{
}
// Token: 0x06002090 RID: 8336 RVA: 0x00015B70 File Offset: 0x00013D70
[Token(Token = "0x6002090")]
[Address(RVA = "0xB43160", Offset = "0xB42160", VA = "0x180B43160")]
private int InternalRemove(Timer timer)
{
return 0;
}
// Token: 0x06002091 RID: 8337 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002091")]
[Address(RVA = "0xB438C0", Offset = "0xB428C0", VA = "0x180B438C0")]
private static void TimerCB(object o)
{
}
// Token: 0x06002092 RID: 8338 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002092")]
[Address(RVA = "0xB43280", Offset = "0xB42280", VA = "0x180B43280")]
private void SchedulerThread()
{
}
// Token: 0x06002093 RID: 8339 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002093")]
[Address(RVA = "0xB43840", Offset = "0xB42840", VA = "0x180B43840")]
private void ShrinkIfNeeded(List<Timer> list, int initial)
{
}
// Token: 0x04001222 RID: 4642
[Token(Token = "0x4001222")]
private static Timer.Scheduler instance;
// Token: 0x04001223 RID: 4643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001223")]
private SortedList list;
// Token: 0x04001224 RID: 4644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001224")]
private ManualResetEvent changed;
}
}
}