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
WebResponseStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
8
9namespace System.Net
10{
11 // Token: 0x02000298 RID: 664
13 {
14 // Token: 0x17000438 RID: 1080
15 // (get) Token: 0x06001254 RID: 4692 RVA: 0x00039240 File Offset: 0x00037440
17 {
19 get
20 {
21 return this.<RequestStream>k__BackingField;
22 }
23 }
24
25 // Token: 0x17000439 RID: 1081
26 // (get) Token: 0x06001255 RID: 4693 RVA: 0x00039254 File Offset: 0x00037454
27 // (set) Token: 0x06001256 RID: 4694 RVA: 0x00039268 File Offset: 0x00037468
29 {
31 get
32 {
33 return this.<Headers>k__BackingField;
34 }
36 private set
37 {
39 }
40 }
41
42 // Token: 0x1700043A RID: 1082
43 // (get) Token: 0x06001257 RID: 4695 RVA: 0x0003927C File Offset: 0x0003747C
44 // (set) Token: 0x06001258 RID: 4696 RVA: 0x00039290 File Offset: 0x00037490
46 {
48 get
49 {
50 return this.<StatusCode>k__BackingField;
51 }
53 private set
54 {
56 }
57 }
58
59 // Token: 0x1700043B RID: 1083
60 // (get) Token: 0x06001259 RID: 4697 RVA: 0x000392A4 File Offset: 0x000374A4
61 // (set) Token: 0x0600125A RID: 4698 RVA: 0x000392B8 File Offset: 0x000374B8
62 public string StatusDescription
63 {
65 get
66 {
68 }
70 private set
71 {
73 }
74 }
75
76 // Token: 0x1700043C RID: 1084
77 // (get) Token: 0x0600125B RID: 4699 RVA: 0x000392CC File Offset: 0x000374CC
78 // (set) Token: 0x0600125C RID: 4700 RVA: 0x000392E0 File Offset: 0x000374E0
80 {
82 get
83 {
84 return this.<Version>k__BackingField;
85 }
87 private set
88 {
90 }
91 }
92
93 // Token: 0x1700043D RID: 1085
94 // (get) Token: 0x0600125D RID: 4701 RVA: 0x000392F4 File Offset: 0x000374F4
95 // (set) Token: 0x0600125E RID: 4702 RVA: 0x00039308 File Offset: 0x00037508
96 public bool KeepAlive
97 {
99 get
100 {
101 return this.<KeepAlive>k__BackingField;
102 }
104 private set
105 {
106 }
107 }
108
109 // Token: 0x0600125F RID: 4703 RVA: 0x00039318 File Offset: 0x00037518
111 {
112 WebConnection <Connection>k__BackingField = request.<Connection>k__BackingField;
113 WebOperation <Operation>k__BackingField = request.<Operation>k__BackingField;
115 this.RequestStream = request;
116 }
117
118 // Token: 0x1700043E RID: 1086
119 // (get) Token: 0x06001260 RID: 4704 RVA: 0x00039344 File Offset: 0x00037544
120 public override bool CanRead
121 {
122 get
123 {
124 return true;
125 }
126 }
127
128 // Token: 0x1700043F RID: 1087
129 // (get) Token: 0x06001261 RID: 4705 RVA: 0x00039354 File Offset: 0x00037554
130 public override bool CanWrite
131 {
132 get
133 {
134 }
135 }
136
137 // Token: 0x17000440 RID: 1088
138 // (get) Token: 0x06001262 RID: 4706 RVA: 0x00039364 File Offset: 0x00037564
139 // (set) Token: 0x06001263 RID: 4707 RVA: 0x00039378 File Offset: 0x00037578
140 private bool ChunkedRead
141 {
143 get
144 {
145 return this.<ChunkedRead>k__BackingField;
146 }
148 set
149 {
150 }
151 }
152
153 // Token: 0x06001264 RID: 4708 RVA: 0x00039388 File Offset: 0x00037588
154 public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
155 {
156 /*
157An exception occurred when decompiling this method (06001264)
158
159ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> System.Net.WebResponseStream::ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)
160
161 ---> System.Exception: Basic block has to end with unconditional control flow.
162{
163 IL_0000:
164 brtrue(IL_0000, ldc.i4:bool(1))
165}
166
167 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
168 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
169 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
170 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
171 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
172 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
173 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
174 --- End of inner exception stack trace ---
175 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
176 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
177*/;
178 }
179
180 // Token: 0x06001265 RID: 4709 RVA: 0x00039398 File Offset: 0x00037598
181 private Task<int> ProcessRead(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
182 {
183 bool flag = this.read_eof;
184 if (flag)
185 {
186 if (!flag)
187 {
188 }
189 }
190 if (!flag)
191 {
192 }
193 Task task;
194 return task;
195 }
196
197 // Token: 0x06001266 RID: 4710 RVA: 0x000393BC File Offset: 0x000375BC
198 protected override bool TryReadFromBufferedContent(byte[] buffer, int offset, int count, [Out] int result)
199 {
200 if (!this.bufferedEntireContent || this.innerStream != null)
201 {
202 }
203 bool flag;
204 return flag;
205 }
206
207 // Token: 0x06001267 RID: 4711 RVA: 0x000393DC File Offset: 0x000375DC
208 private bool CheckAuthHeader(string headerName)
209 {
210 /*
211An exception occurred when decompiling this method (06001267)
212
213ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.WebResponseStream::CheckAuthHeader(System.String)
214
215 ---> System.Exception: Basic block has to end with unconditional control flow.
216{
217 Block_0:
218 stloc:int32(var_1_1C, call:int32(string::IndexOf, ldloc:string(var_0_0C), ldstr:string("NTLM"), ldc.i4:StringComparison(4)))
219}
220
221 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
222 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
223 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
224 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
225 --- End of inner exception stack trace ---
226 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
227 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
228*/;
229 }
230
231 // Token: 0x17000441 RID: 1089
232 // (get) Token: 0x06001268 RID: 4712 RVA: 0x00039408 File Offset: 0x00037608
233 private bool ExpectContent
234 {
235 get
236 {
237 HttpWebRequest <Request>k__BackingField = this.<Request>k__BackingField;
239 bool flag;
240 return flag;
241 }
242 }
243
244 // Token: 0x06001269 RID: 4713 RVA: 0x00039428 File Offset: 0x00037628
245 private void Initialize(BufferOffsetSize buffer)
246 {
247 string text = this.<Headers>k__BackingField["Transfer-Encoding"];
248 if (text != null)
249 {
250 int num = text.IndexOf("chunked", StringComparison.OrdinalIgnoreCase);
251 return;
252 }
253 long num2 = 0L;
254 string text2 = this.<Headers>k__BackingField["Content-Length"];
255 if (num2 == 0L)
256 {
257 long num3 = 0L;
258 bool flag = string.IsNullOrEmpty(text2);
259 bool flag2 = long.TryParse(text2, num3);
260 }
261 bool expectContent = this.ExpectContent;
262 string text3 = this.<Headers>k__BackingField["Transfer-Encoding"];
263 if (text3 != null)
264 {
265 int num4 = text3.IndexOf("chunked", StringComparison.OrdinalIgnoreCase);
266 return;
267 }
268 long num5 = 0L;
269 this.<ChunkedRead>k__BackingField = num5 != 0L;
270 Version version = this.<Version>k__BackingField;
271 if (num5 == 0L)
272 {
273 }
275 {
277 this.<KeepAlive>k__BackingField = true;
278 bool usesProxy = base.ServicePoint.usesProxy;
279 string text4;
280 if (text4 != null)
281 {
282 string text5 = text4.ToLower();
283 int num6 = text5.IndexOf("keep-alive", StringComparison.Ordinal);
284 this.<KeepAlive>k__BackingField = usesProxy;
285 int num7 = text5.IndexOf("close", StringComparison.Ordinal);
286 }
287 if (!this.<ChunkedRead>k__BackingField)
288 {
289 }
290 }
291 bool expectContent2 = this.ExpectContent;
292 if (!this.<ChunkedRead>k__BackingField)
293 {
294 }
296 WebOperation <Operation>k__BackingField = this.<Operation>k__BackingField;
297 Stream <InnerStream>k__BackingField = webRequestStream.<InnerStream>k__BackingField;
298 }
299
300 // Token: 0x0600126A RID: 4714 RVA: 0x0003963C File Offset: 0x0003783C
302 {
303 /*
304An exception occurred when decompiling this method (0600126A)
305
306ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Byte[]> System.Net.WebResponseStream::ReadAllAsyncInner(System.Threading.CancellationToken)
307
308 ---> System.Exception: Basic block has to end with unconditional control flow.
309{
310 IL_0000:
311 brtrue(IL_0000, ldc.i4:bool(1))
312}
313
314 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
315 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
316 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
317 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
318 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
319 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
320 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
321 --- End of inner exception stack trace ---
322 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
323 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
324*/;
325 }
326
327 // Token: 0x0600126B RID: 4715 RVA: 0x0003964C File Offset: 0x0003784C
328 internal Task ReadAllAsync(bool resending, CancellationToken cancellationToken)
329 {
330 if (!true)
331 {
332 }
334 Task task;
335 return task;
336 }
337
338 // Token: 0x0600126C RID: 4716 RVA: 0x00039668 File Offset: 0x00037868
339 public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
340 {
341 if (!true)
342 {
343 }
344 Task task;
345 return task;
346 }
347
348 // Token: 0x0600126D RID: 4717 RVA: 0x0003967C File Offset: 0x0003787C
349 protected override void Close_internal(bool disposed)
350 {
351 if (this.closed || this.nextReadCalled)
352 {
353 return;
354 }
355 bool flag = this.read_eof;
356 this.nextReadCalled = true;
357 if (flag || this.bufferedEntireContent)
358 {
359 disposed.m_value = true;
361 if (webReadStream != null)
362 {
364 }
365 WebOperation <Operation>k__BackingField = this.<Operation>k__BackingField;
366 return;
367 }
368 this.closed = true;
369 WebOperation <Operation>k__BackingField2 = this.<Operation>k__BackingField;
370 }
371
372 // Token: 0x0600126E RID: 4718 RVA: 0x000396E0 File Offset: 0x000378E0
374 {
375 while (base.GetException(error) == null)
376 {
377 }
378 bool aborted = this.<Operation>k__BackingField.Aborted;
380 }
381
382 // Token: 0x0600126F RID: 4719 RVA: 0x0003970C File Offset: 0x0003790C
383 internal Task InitReadAsync(CancellationToken cancellationToken)
384 {
385 if (!true)
386 {
387 }
389 Task task;
390 return task;
391 }
392
393 // Token: 0x06001270 RID: 4720 RVA: 0x00039728 File Offset: 0x00037928
394 private bool GetResponse(BufferOffsetSize buffer, int pos, ReadState state)
395 {
396 return " " != null;
397 }
398
399 // Token: 0x04000E5B RID: 3675
401
402 // Token: 0x04000E5C RID: 3676
403 private bool nextReadCalled;
404
405 // Token: 0x04000E5D RID: 3677
407
408 // Token: 0x04000E5E RID: 3678
410
411 // Token: 0x04000E5F RID: 3679
412 private object locker;
413
414 // Token: 0x04000E60 RID: 3680
415 private int nestedRead;
416
417 // Token: 0x04000E61 RID: 3681
418 private bool read_eof;
419
420 // Token: 0x04000E62 RID: 3682
423
424 // Token: 0x04000E63 RID: 3683
426 private WebHeaderCollection <Headers>k__BackingField;
427
428 // Token: 0x04000E64 RID: 3684
430 private HttpStatusCode <StatusCode>k__BackingField;
431
432 // Token: 0x04000E65 RID: 3685
434 private string <StatusDescription>k__BackingField;
435
436 // Token: 0x04000E66 RID: 3686
439
440 // Token: 0x04000E67 RID: 3687
442 private bool <KeepAlive>k__BackingField;
443
444 // Token: 0x04000E68 RID: 3688
445 internal readonly string ME;
446
447 // Token: 0x04000E69 RID: 3689
449 private bool <ChunkedRead>k__BackingField;
450
451 // Token: 0x02000299 RID: 665
453 [StructLayout(3)]
455 {
456 // Token: 0x06001271 RID: 4721 RVA: 0x00039878 File Offset: 0x00037A78
457 private void MoveNext()
458 {
460 if (this.buffer != null)
461 {
462 int num = this.offset;
463 int num2 = this.count;
464 int num3 = 1;
465 long num4 = 0L;
466 if (Interlocked.CompareExchange(-1073741824, num3, (int)num4) == 0)
467 {
468 return;
469 }
470 }
471 }
472
473 // Token: 0x06001272 RID: 4722 RVA: 0x00039A10 File Offset: 0x00037C10
478
479 // Token: 0x04000E6A RID: 3690
481
482 // Token: 0x04000E6B RID: 3691
484
485 // Token: 0x04000E6C RID: 3692
487
488 // Token: 0x04000E6D RID: 3693
489 public byte[] buffer;
490
491 // Token: 0x04000E6E RID: 3694
492 public int offset;
493
494 // Token: 0x04000E6F RID: 3695
495 public int count;
496
497 // Token: 0x04000E70 RID: 3696
499
500 // Token: 0x04000E71 RID: 3697
501 private WebCompletionSource <completion>5__2;
502
503 // Token: 0x04000E72 RID: 3698
504 private int <nbytes>5__3;
505
506 // Token: 0x04000E73 RID: 3699
507 private Exception <throwMe>5__4;
508
509 // Token: 0x04000E74 RID: 3700
511
512 // Token: 0x04000E75 RID: 3701
514 }
515
516 // Token: 0x0200029A RID: 666
518 private sealed class <>c__DisplayClass41_0
519 {
520 // Token: 0x06001273 RID: 4723 RVA: 0x00039A20 File Offset: 0x00037C20
522 {
523 }
524
525 // Token: 0x06001274 RID: 4724 RVA: 0x00039A34 File Offset: 0x00037C34
527 {
528 /*
529An exception occurred when decompiling this method (06001274)
530
531ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> System.Net.WebResponseStream/<>c__DisplayClass41_0::<ProcessRead>b__0(System.Threading.CancellationToken)
532
533 ---> System.Exception: Basic block has to end with unconditional control flow.
534{
535 Block_0:
536 stloc:WebResponseStream(var_0_06, ldfld:WebResponseStream('<>c__DisplayClass41_0'::<>4__this, ldloc:'<>c__DisplayClass41_0'(this)))
537 stloc:uint8[](var_1_0D, ldfld:uint8[]('<>c__DisplayClass41_0'::buffer, ldloc:'<>c__DisplayClass41_0'(this)))
538 stloc:int32(var_2_14, ldfld:int32('<>c__DisplayClass41_0'::offset, ldloc:'<>c__DisplayClass41_0'(this)))
539 stloc:WebReadStream(var_3_1B, ldfld:WebReadStream(WebResponseStream::innerStream, ldloc:WebResponseStream(var_0_06)))
540}
541
542 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
543 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
544 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
545 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
546 --- End of inner exception stack trace ---
547 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
548 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
549*/;
550 }
551
552 // Token: 0x06001275 RID: 4725 RVA: 0x00039A5C File Offset: 0x00037C5C
553 internal void <ProcessRead>b__1()
554 {
555 this.<>4__this.<Operation>k__BackingField.Abort();
556 this.<>4__this.innerStream.Dispose();
557 }
558
559 // Token: 0x06001276 RID: 4726 RVA: 0x00039A8C File Offset: 0x00037C8C
560 internal bool <ProcessRead>b__2()
561 {
562 return this.<>4__this.<Operation>k__BackingField.Aborted;
563 }
564
565 // Token: 0x04000E76 RID: 3702
567
568 // Token: 0x04000E77 RID: 3703
569 public byte[] buffer;
570
571 // Token: 0x04000E78 RID: 3704
572 public int offset;
573
574 // Token: 0x04000E79 RID: 3705
575 public int size;
576 }
577
578 // Token: 0x0200029B RID: 667
580 [StructLayout(3)]
582 {
583 // Token: 0x06001277 RID: 4727 RVA: 0x00039AAC File Offset: 0x00037CAC
584 private void MoveNext()
585 {
586 int num = 1;
588 if (num == 0)
589 {
590 }
591 int num2 = 1;
592 if (num2 == 0)
593 {
594 }
595 this.<maximumSize>5__2 = (long)num2;
596 }
597
598 // Token: 0x06001278 RID: 4728 RVA: 0x00039B68 File Offset: 0x00037D68
603
604 // Token: 0x04000E7A RID: 3706
606
607 // Token: 0x04000E7B RID: 3707
609
610 // Token: 0x04000E7C RID: 3708
612
613 // Token: 0x04000E7D RID: 3709
615
616 // Token: 0x04000E7E RID: 3710
617 private long <maximumSize>5__2;
618
619 // Token: 0x04000E7F RID: 3711
620 private MemoryStream <ms>5__3;
621
622 // Token: 0x04000E80 RID: 3712
623 private byte[] <buffer>5__4;
624
625 // Token: 0x04000E81 RID: 3713
627 }
628
629 // Token: 0x0200029C RID: 668
631 [StructLayout(3)]
633 {
634 // Token: 0x06001279 RID: 4729 RVA: 0x00039B78 File Offset: 0x00037D78
635 private void MoveNext()
636 {
638 Task task = this.<>u__2.m_task;
640 int num = 257;
642 WebCompletionSource webCompletionSource = this.<completion>5__2;
643 long num2 = 0L;
644 int num3 = 24;
645 if (num2 != 0L)
646 {
647 throw new OutOfMemoryException();
648 }
649 if (num3 == 0)
650 {
652 return;
653 }
654 }
655
656 // Token: 0x0600127A RID: 4730 RVA: 0x00039D74 File Offset: 0x00037F74
661
662 // Token: 0x04000E82 RID: 3714
664
665 // Token: 0x04000E83 RID: 3715
667
668 // Token: 0x04000E84 RID: 3716
670
671 // Token: 0x04000E85 RID: 3717
673
674 // Token: 0x04000E86 RID: 3718
675 public bool resending;
676
677 // Token: 0x04000E87 RID: 3719
678 private WebCompletionSource <completion>5__2;
679
680 // Token: 0x04000E88 RID: 3720
681 private CancellationTokenSource <timeoutCts>5__3;
682
683 // Token: 0x04000E89 RID: 3721
684 private Task <timeoutTask>5__4;
685
686 // Token: 0x04000E8A RID: 3722
688
689 // Token: 0x04000E8B RID: 3723
691 }
692
693 // Token: 0x0200029D RID: 669
695 [StructLayout(3)]
697 {
698 // Token: 0x0600127B RID: 4731 RVA: 0x00039D84 File Offset: 0x00037F84
699 private void MoveNext()
700 {
702 }
703
704 // Token: 0x0600127C RID: 4732 RVA: 0x00039ECC File Offset: 0x000380CC
709
710 // Token: 0x04000E8C RID: 3724
712
713 // Token: 0x04000E8D RID: 3725
715
716 // Token: 0x04000E8E RID: 3726
718
719 // Token: 0x04000E8F RID: 3727
721
722 // Token: 0x04000E90 RID: 3728
723 private BufferOffsetSize <buffer>5__2;
724
725 // Token: 0x04000E91 RID: 3729
726 private ReadState <state>5__3;
727
728 // Token: 0x04000E92 RID: 3730
729 private int <position>5__4;
730
731 // Token: 0x04000E93 RID: 3731
733 }
734 }
735}
class f__AnonymousType0<< Count > j__TPar
static readonly long
static WebException CreateRequestAbortedException()
override void Dispose(bool disposing)
readonly WebRequestStream< RequestStream > k__BackingField
WebResponseStream(WebRequestStream request)
Task< int > ProcessRead(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
Task InitReadAsync(CancellationToken cancellationToken)
WebException GetReadException(WebExceptionStatus status, Exception error, string where)
bool GetResponse(BufferOffsetSize buffer, int pos, ReadState state)
override void Close_internal(bool disposed)
string< StatusDescription > k__BackingField
bool CheckAuthHeader(string headerName)
bool< ChunkedRead > k__BackingField
override bool TryReadFromBufferedContent(byte[] buffer, int offset, int count, [Out] int result)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
HttpStatusCode< StatusCode > k__BackingField
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
void Initialize(BufferOffsetSize buffer)
WebHeaderCollection< Headers > k__BackingField
Task< byte[]> ReadAllAsyncInner(CancellationToken cancellationToken)
Task ReadAllAsync(bool resending, CancellationToken cancellationToken)
static int CompareExchange(int location1, int value, int comparand)
void SetStateMachine(IAsyncStateMachine stateMachine)
ConfiguredTaskAwaitable< object >.ConfiguredTaskAwaiter u__1
ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__2
AsyncTaskMethodBuilder< int ><> t__builder
byte[]< buffer > ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__1
AsyncTaskMethodBuilder< byte[]><> t__builder
void SetStateMachine(IAsyncStateMachine stateMachine)
void SetStateMachine(IAsyncStateMachine stateMachine)
ConfiguredTaskAwaitable< Task >.ConfiguredTaskAwaiter u__1
ConfiguredTaskAwaitable< byte[]>.ConfiguredTaskAwaiter u__2
void SetStateMachine(IAsyncStateMachine stateMachine)
ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__1