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
NetworkStream.cs
Go to the documentation of this file.
1using System;
2using System.IO;
6
7namespace System.Net.Sockets
8{
9 // Token: 0x020002EA RID: 746
10 public class NetworkStream : Stream
11 {
12 // Token: 0x06001301 RID: 4865 RVA: 0x0003AD4C File Offset: 0x00038F4C
13 public NetworkStream(Socket socket)
14 {
15 }
16
17 // Token: 0x06001302 RID: 4866 RVA: 0x0003AD5C File Offset: 0x00038F5C
18 public NetworkStream(Socket socket, bool ownsSocket)
19 {
20 }
21
22 // Token: 0x06001303 RID: 4867 RVA: 0x0003AD6C File Offset: 0x00038F6C
23 public NetworkStream(Socket socket, FileAccess access, bool ownsSocket)
24 {
26 if (!true)
27 {
28 }
29 base..ctor();
30 if (socket == null)
31 {
32 return;
33 }
34 if (!socket.is_blocking)
35 {
36 return;
37 }
38 if (socket.is_connected)
39 {
40 SocketType socketType = socket.socketType;
41 this._streamSocket = socket;
42 this._ownsSocket = socketType != (SocketType)0;
43 this._readable = true;
44 return;
45 }
46 }
47
48 // Token: 0x17000465 RID: 1125
49 // (get) Token: 0x06001304 RID: 4868 RVA: 0x0003ADC4 File Offset: 0x00038FC4
50 public override bool CanRead
51 {
52 get
53 {
54 return this._readable;
55 }
56 }
57
58 // Token: 0x17000466 RID: 1126
59 // (get) Token: 0x06001305 RID: 4869 RVA: 0x0003ADD8 File Offset: 0x00038FD8
60 public override bool CanSeek
61 {
62 get
63 {
64 }
65 }
66
67 // Token: 0x17000467 RID: 1127
68 // (get) Token: 0x06001306 RID: 4870 RVA: 0x0003ADE8 File Offset: 0x00038FE8
69 public override bool CanWrite
70 {
71 get
72 {
73 return this._writeable;
74 }
75 }
76
77 // Token: 0x17000468 RID: 1128
78 // (get) Token: 0x06001307 RID: 4871 RVA: 0x0003ADFC File Offset: 0x00038FFC
79 public override bool CanTimeout
80 {
81 get
82 {
83 return true;
84 }
85 }
86
87 // Token: 0x17000469 RID: 1129
88 // (get) Token: 0x06001308 RID: 4872 RVA: 0x0003AE0C File Offset: 0x0003900C
89 // (set) Token: 0x06001309 RID: 4873 RVA: 0x0003AE34 File Offset: 0x00039034
90 public override int ReadTimeout
91 {
92 get
93 {
95 throw new InvalidCastException();
96 }
97 set
98 {
99 }
100 }
101
102 // Token: 0x1700046A RID: 1130
103 // (get) Token: 0x0600130A RID: 4874 RVA: 0x0003AE44 File Offset: 0x00039044
104 // (set) Token: 0x0600130B RID: 4875 RVA: 0x0003AE6C File Offset: 0x0003906C
105 public override int WriteTimeout
106 {
107 get
108 {
110 throw new InvalidCastException();
111 }
112 set
113 {
114 long num = 0L;
115 this.SetSocketTimeoutOption(SocketShutdown.Send, value, num != 0L);
116 }
117 }
118
119 // Token: 0x1700046B RID: 1131
120 // (get) Token: 0x0600130C RID: 4876 RVA: 0x0003AE84 File Offset: 0x00039084
121 public virtual bool DataAvailable
122 {
123 get
124 {
125 /*
126An exception occurred when decompiling this method (0600130C)
127
128ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.NetworkStream::get_DataAvailable()
129
130 ---> System.Exception: Basic block has to end with unconditional control flow.
131{
132 IL_0014:
133 stloc:Type(var_1_1A, call:Type(object::GetType, ldloc:NetworkStream[exp:object](this)))
134}
135
136 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
137 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
138 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
139 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
140 --- End of inner exception stack trace ---
141 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
142 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
143*/;
144 }
145 }
146
147 // Token: 0x1700046C RID: 1132
148 // (get) Token: 0x0600130D RID: 4877 RVA: 0x00002050 File Offset: 0x00000250
149 public override long Length
150 {
151 get
152 {
153 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
154 }
155 }
156
157 // Token: 0x1700046D RID: 1133
158 // (get) Token: 0x0600130E RID: 4878 RVA: 0x00002050 File Offset: 0x00000250
159 // (set) Token: 0x0600130F RID: 4879 RVA: 0x00002050 File Offset: 0x00000250
160 public override long Position
161 {
162 get
163 {
164 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
165 }
166 set
167 {
168 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
169 }
170 }
171
172 // Token: 0x06001310 RID: 4880 RVA: 0x00002050 File Offset: 0x00000250
173 public override long Seek(long offset, SeekOrigin origin)
174 {
175 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
176 }
177
178 // Token: 0x06001311 RID: 4881 RVA: 0x0003AEAC File Offset: 0x000390AC
179 public override int Read(byte[] buffer, int offset, int size)
180 {
181 if (!this._cleanedUp)
182 {
183 if (buffer != null)
184 {
186 int num;
187 return num;
188 }
189 }
190 else
191 {
192 Type type = base.GetType();
193 }
194 return "offset";
195 }
196
197 // Token: 0x06001312 RID: 4882 RVA: 0x0003AEDC File Offset: 0x000390DC
198 public override int Read(Span<byte> destination)
199 {
200 Type type;
201 bool flag = base.GetType() != type;
202 return base.Read(destination);
203 }
204
205 // Token: 0x06001313 RID: 4883 RVA: 0x00002050 File Offset: 0x00000250
206 public override int ReadByte()
207 {
208 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
209 }
210
211 // Token: 0x06001314 RID: 4884 RVA: 0x0003AF18 File Offset: 0x00039118
212 public override void Write(byte[] buffer, int offset, int size)
213 {
214 if (this._cleanedUp)
215 {
216 Type type = base.GetType();
217 return;
218 }
219 if (buffer != null)
220 {
222 return;
223 }
224 }
225
226 // Token: 0x06001315 RID: 4885 RVA: 0x0003AF44 File Offset: 0x00039144
227 public override void Write(ReadOnlySpan<byte> source)
228 {
229 Type type;
230 bool flag = base.GetType() != type;
231 base.Write(source);
232 }
233
234 // Token: 0x06001316 RID: 4886 RVA: 0x0003AF80 File Offset: 0x00039180
235 public override void WriteByte(byte value)
236 {
237 }
238
239 // Token: 0x06001317 RID: 4887 RVA: 0x0003AF90 File Offset: 0x00039190
240 public void Close(int timeout)
241 {
242 this._closeTimeout = timeout;
243 base.Dispose();
244 }
245
246 // Token: 0x06001318 RID: 4888 RVA: 0x0003AFAC File Offset: 0x000391AC
247 protected override void Dispose(bool disposing)
248 {
249 bool cleanedUp = this._cleanedUp;
250 this._cleanedUp = true;
251 if (this._ownsSocket)
252 {
255 int closeTimeout = this._closeTimeout;
257 streamSocket.Dispose();
258 }
259 base.Dispose(true);
260 }
261
262 // Token: 0x06001319 RID: 4889 RVA: 0x0003B000 File Offset: 0x00039200
263 protected override void Finalize()
264 {
265 base.Finalize();
266 }
267
268 // Token: 0x0600131A RID: 4890 RVA: 0x0003B034 File Offset: 0x00039234
269 public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
270 {
271 if (!this._cleanedUp)
272 {
273 if (buffer != null)
274 {
276 IAsyncResult asyncResult;
277 return asyncResult;
278 }
279 }
280 else
281 {
282 Type type = base.GetType();
283 }
284 return "offset";
285 }
286
287 // Token: 0x0600131B RID: 4891 RVA: 0x0003B064 File Offset: 0x00039264
288 public override int EndRead(IAsyncResult asyncResult)
289 {
290 /*
291An exception occurred when decompiling this method (0600131B)
292
293ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Net.Sockets.NetworkStream::EndRead(System.IAsyncResult)
294
295 ---> System.Exception: Basic block has to end with unconditional control flow.
296{
297 IL_0018:
298 stloc:Type(var_0_1E, call:Type(object::GetType, ldloc:NetworkStream[exp:object](this)))
299}
300
301 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
302 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
303 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
304 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
305 --- End of inner exception stack trace ---
306 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
307 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
308*/;
309 }
310
311 // Token: 0x0600131C RID: 4892 RVA: 0x0003B090 File Offset: 0x00039290
312 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
313 {
314 if (!this._cleanedUp)
315 {
316 if (buffer != null)
317 {
319 IAsyncResult asyncResult;
320 return asyncResult;
321 }
322 }
323 else
324 {
325 Type type = base.GetType();
326 }
327 return "offset";
328 }
329
330 // Token: 0x0600131D RID: 4893 RVA: 0x0003B0D0 File Offset: 0x000392D0
331 public override void EndWrite(IAsyncResult asyncResult)
332 {
333 if (!this._cleanedUp)
334 {
335 if (asyncResult != null)
336 {
337 int num = this._streamSocket.EndSend(asyncResult);
338 return;
339 }
340 }
341 else
342 {
343 Type type = base.GetType();
344 }
345 }
346
347 // Token: 0x0600131E RID: 4894 RVA: 0x0003B100 File Offset: 0x00039300
348 public override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
349 {
350 if (!this._cleanedUp)
351 {
352 if (buffer != null)
353 {
357 return valueTask.AsTask();
358 }
359 }
360 else
361 {
363 Type type = streamSocket.GetType();
364 }
365 return "offset";
366 }
367
368 // Token: 0x0600131F RID: 4895 RVA: 0x0003B13C File Offset: 0x0003933C
369 public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken)
370 {
371 /*
372An exception occurred when decompiling this method (0600131F)
373
374ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.ValueTask`1<System.Int32> System.Net.Sockets.NetworkStream::ReadAsync(System.Memory`1<System.Byte>,System.Threading.CancellationToken)
375
376 ---> System.Exception: Basic block has to end with unconditional control flow.
377{
378 IL_0011:
379 stloc:Type(var_2_17, call:Type(object::GetType, ldloc:NetworkStream[exp:object](this)))
380}
381
382 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
383 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
384 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
385 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
386 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
387 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
388 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
389 --- End of inner exception stack trace ---
390 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
391 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
392*/;
393 }
394
395 // Token: 0x06001320 RID: 4896 RVA: 0x0003B160 File Offset: 0x00039360
396 public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
397 {
398 if (!this._cleanedUp)
399 {
400 if (buffer != null)
401 {
405 return valueTask.AsTask();
406 }
407 }
408 else
409 {
411 Type type = streamSocket.GetType();
412 }
413 return "offset";
414 }
415
416 // Token: 0x06001321 RID: 4897 RVA: 0x0003B19C File Offset: 0x0003939C
417 public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken)
418 {
419 /*
420An exception occurred when decompiling this method (06001321)
421
422ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.ValueTask System.Net.Sockets.NetworkStream::WriteAsync(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken)
423
424 ---> System.Exception: Basic block has to end with unconditional control flow.
425{
426 IL_0011:
427 stloc:Type(var_2_17, call:Type(object::GetType, ldloc:NetworkStream[exp:object](this)))
428}
429
430 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
431 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
432 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
433 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
434 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
435 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
436 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
437 --- End of inner exception stack trace ---
438 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
439 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
440*/;
441 }
442
443 // Token: 0x06001322 RID: 4898 RVA: 0x0003B1C0 File Offset: 0x000393C0
444 public override void Flush()
445 {
446 }
447
448 // Token: 0x06001323 RID: 4899 RVA: 0x0003B1D0 File Offset: 0x000393D0
449 public override Task FlushAsync(CancellationToken cancellationToken)
450 {
451 /*
452An exception occurred when decompiling this method (06001323)
453
454ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task System.Net.Sockets.NetworkStream::FlushAsync(System.Threading.CancellationToken)
455
456 ---> System.Exception: Basic block has to end with unconditional control flow.
457{
458 IL_0003:
459 brtrue(IL_0000, ldc.i4:bool(1))
460}
461
462 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
463 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
464 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
465 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
466 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
467 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
468 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
469 --- End of inner exception stack trace ---
470 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
471 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
472*/;
473 }
474
475 // Token: 0x06001324 RID: 4900 RVA: 0x00002050 File Offset: 0x00000250
476 public override void SetLength(long value)
477 {
478 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
479 }
480
481 // Token: 0x06001325 RID: 4901 RVA: 0x0003B1E4 File Offset: 0x000393E4
482 internal void SetSocketTimeoutOption(SocketShutdown mode, int timeout, bool silent)
483 {
484 if (!true)
485 {
486 }
491 }
492
493 // Token: 0x1700046E RID: 1134
494 // (get) Token: 0x06001326 RID: 4902 RVA: 0x0003B22C File Offset: 0x0003942C
496 {
497 get
498 {
499 /*
500An exception occurred when decompiling this method (06001326)
501
502ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.Sockets.Socket System.Net.Sockets.NetworkStream::get_InternalSocket()
503
504 ---> System.Exception: Basic block has to end with unconditional control flow.
505{
506 IL_0016:
507 stloc:Type(var_2_1C, call:Type(object::GetType, ldloc:NetworkStream[exp:object](this)))
508}
509
510 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
511 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
512 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
513 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
514 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
515 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
516 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
517 --- End of inner exception stack trace ---
518 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
519 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
520*/;
521 }
522 }
523
524 // Token: 0x04000F89 RID: 3977
526
527 // Token: 0x04000F8A RID: 3978
528 private readonly bool _ownsSocket;
529
530 // Token: 0x04000F8B RID: 3979
531 private bool _readable;
532
533 // Token: 0x04000F8C RID: 3980
534 private bool _writeable;
535
536 // Token: 0x04000F8D RID: 3981
537 private int _closeTimeout;
538
539 // Token: 0x04000F8E RID: 3982
540 private bool _cleanedUp;
541
542 // Token: 0x04000F8F RID: 3983
544
545 // Token: 0x04000F90 RID: 3984
547 }
548}
class f__AnonymousType0<< Count > j__TPar
override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
void SetSocketTimeoutOption(SocketShutdown mode, int timeout, bool silent)
override int Read(byte[] buffer, int offset, int size)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken)
override int EndRead(IAsyncResult asyncResult)
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int size)
override void Write(ReadOnlySpan< byte > source)
override Task< int > ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
override void SetLength(long value)
override void WriteByte(byte value)
NetworkStream(Socket socket, bool ownsSocket)
override long Seek(long offset, SeekOrigin origin)
override void Dispose(bool disposing)
override void EndWrite(IAsyncResult asyncResult)
override int Read(Span< byte > destination)
NetworkStream(Socket socket, FileAccess access, bool ownsSocket)
override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override Task FlushAsync(CancellationToken cancellationToken)
int EndSend(IAsyncResult asyncResult)
Definition Socket.cs:383
void InternalShutdown(SocketShutdown how)
Definition Socket.cs:490
object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName)
Definition Socket.cs:1602
static void ThrowArgumentOutOfRangeException()
new Type GetType()
Definition Type.cs:287