terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
IOAsyncResult.cs
Go to the documentation of this file.
1using System;
4
5namespace System
6{
7 // Token: 0x0200009B RID: 155
8 [StructLayout(0)]
9 internal abstract class IOAsyncResult : IAsyncResult
10 {
11 // Token: 0x060002B6 RID: 694 RVA: 0x0000A968 File Offset: 0x00008B68
12 protected IOAsyncResult()
13 {
14 }
15
16 // Token: 0x060002B7 RID: 695 RVA: 0x0000A97C File Offset: 0x00008B7C
18 {
22 if (manualResetEvent != null)
23 {
24 bool flag = manualResetEvent.Reset();
25 return;
26 }
27 }
28
29 // Token: 0x060002B8 RID: 696 RVA: 0x0000A9AC File Offset: 0x00008BAC
35
36 // Token: 0x1700008D RID: 141
37 // (get) Token: 0x060002B9 RID: 697 RVA: 0x0000A9D0 File Offset: 0x00008BD0
39 {
40 get
41 {
42 return this.async_callback;
43 }
44 }
45
46 // Token: 0x1700008E RID: 142
47 // (get) Token: 0x060002BA RID: 698 RVA: 0x0000A9E4 File Offset: 0x00008BE4
48 public object AsyncState
49 {
50 get
51 {
52 return this.async_state;
53 }
54 }
55
56 // Token: 0x1700008F RID: 143
57 // (get) Token: 0x060002BB RID: 699 RVA: 0x0000A9F8 File Offset: 0x00008BF8
59 {
60 get
61 {
62 if (this.wait_handle != null)
63 {
64 }
65 bool flag = this.completed;
66 long num = 0L;
67 Monitor.Exit(this);
68 if (num == 0L)
69 {
70 }
71 throw new OutOfMemoryException();
72 }
73 }
74
75 // Token: 0x17000090 RID: 144
76 // (get) Token: 0x060002BC RID: 700 RVA: 0x0000AA40 File Offset: 0x00008C40
77 // (set) Token: 0x060002BD RID: 701 RVA: 0x0000AA54 File Offset: 0x00008C54
79 {
80 get
81 {
82 return this.completed_synchronously;
83 }
84 protected set
85 {
86 }
87 }
88
89 // Token: 0x17000091 RID: 145
90 // (get) Token: 0x060002BE RID: 702 RVA: 0x0000AA64 File Offset: 0x00008C64
91 // (set) Token: 0x060002BF RID: 703 RVA: 0x0000AA78 File Offset: 0x00008C78
92 public bool IsCompleted
93 {
94 get
95 {
96 return this.completed;
97 }
98 protected set
99 {
100 Monitor.Enter(this, value);
102 if (manualResetEvent != null)
103 {
104 bool flag = manualResetEvent.Set();
105 return;
106 }
107 long num = 0L;
108 Monitor.Exit(this);
109 if (num == 0L)
110 {
111 return;
112 }
113 throw new OutOfMemoryException();
114 }
115 }
116
117 // Token: 0x060002C0 RID: 704
118 internal abstract void CompleteDisposed();
119
120 // Token: 0x04000268 RID: 616
122
123 // Token: 0x04000269 RID: 617
124 private object async_state;
125
126 // Token: 0x0400026A RID: 618
128
129 // Token: 0x0400026B RID: 619
131
132 // Token: 0x0400026C RID: 620
133 private bool completed;
134 }
135}
class f__AnonymousType0<< Count > j__TPar
void Init(AsyncCallback async_callback, object async_state)
WaitHandle AsyncWaitHandle
IOAsyncResult(AsyncCallback async_callback, object async_state)
ManualResetEvent wait_handle
AsyncCallback async_callback
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11