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
MonoChunkStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
9
10namespace System.Net
11{
12 // Token: 0x02000266 RID: 614
14 {
15 // Token: 0x170003B5 RID: 949
16 // (get) Token: 0x0600108B RID: 4235 RVA: 0x0003463C File Offset: 0x0003283C
18 {
20 get
21 {
22 return this.<Headers>k__BackingField;
23 }
24 }
25
26 // Token: 0x170003B6 RID: 950
27 // (get) Token: 0x0600108C RID: 4236 RVA: 0x00034650 File Offset: 0x00032850
29 {
31 get
32 {
33 return this.<Decoder>k__BackingField;
34 }
35 }
36
37 // Token: 0x0600108D RID: 4237 RVA: 0x00034664 File Offset: 0x00032864
38 public MonoChunkStream(WebOperation operation, Stream innerStream, WebHeaderCollection headers)
39 : base(operation, innerStream)
40 {
41 this.Headers = headers;
42 }
43
44 // Token: 0x0600108E RID: 4238 RVA: 0x00034680 File Offset: 0x00032880
45 protected override Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
46 {
47 /*
48An exception occurred when decompiling this method (0600108E)
49
50ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> System.Net.MonoChunkStream::ProcessReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)
51
52 ---> System.Exception: Basic block has to end with unconditional control flow.
53{
54 IL_0000:
55 brtrue(IL_0000, ldc.i4:bool(1))
56}
57
58 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
59 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
60 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
61 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
62 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
63 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
64 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
65 --- End of inner exception stack trace ---
66 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
67 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
68*/;
69 }
70
71 // Token: 0x0600108F RID: 4239 RVA: 0x00034690 File Offset: 0x00032890
72 internal override Task FinishReading(CancellationToken cancellationToken)
73 {
74 if (!true)
75 {
76 }
78 Task task;
79 return task;
80 }
81
82 // Token: 0x06001090 RID: 4240 RVA: 0x00002050 File Offset: 0x00000250
83 private static void ThrowExpectingChunkTrailer()
84 {
85 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
86 }
87
88 // Token: 0x06001091 RID: 4241 RVA: 0x000346AC File Offset: 0x000328AC
91 private Task <>n__0(CancellationToken cancellationToken)
92 {
93 return base.FinishReading(cancellationToken);
94 }
95
96 // Token: 0x04000D07 RID: 3335
98 private readonly WebHeaderCollection <Headers>k__BackingField;
99
100 // Token: 0x04000D08 RID: 3336
102 private readonly MonoChunkParser <Decoder>k__BackingField;
103
104 // Token: 0x02000267 RID: 615
106 [StructLayout(3)]
108 {
109 // Token: 0x06001092 RID: 4242 RVA: 0x000346C0 File Offset: 0x000328C0
110 private void MoveNext()
111 {
113 bool dataAvailable = monoChunkStream.<Decoder>k__BackingField.DataAvailable;
114 MonoChunkParser <Decoder>k__BackingField = monoChunkStream.<Decoder>k__BackingField;
115 byte[] array = this.buffer;
116 int num = this.offset;
117 byte[] array2 = this.<moreBytes>5__2;
118 }
119
120 // Token: 0x06001093 RID: 4243 RVA: 0x000347A0 File Offset: 0x000329A0
125
126 // Token: 0x04000D09 RID: 3337
128
129 // Token: 0x04000D0A RID: 3338
131
132 // Token: 0x04000D0B RID: 3339
134
135 // Token: 0x04000D0C RID: 3340
137
138 // Token: 0x04000D0D RID: 3341
139 public byte[] buffer;
140
141 // Token: 0x04000D0E RID: 3342
142 public int offset;
143
144 // Token: 0x04000D0F RID: 3343
145 public int size;
146
147 // Token: 0x04000D10 RID: 3344
148 private byte[] <moreBytes>5__2;
149
150 // Token: 0x04000D11 RID: 3345
152 }
153
154 // Token: 0x02000268 RID: 616
156 [StructLayout(3)]
158 {
159 // Token: 0x06001094 RID: 4244 RVA: 0x000347B0 File Offset: 0x000329B0
160 private void MoveNext()
161 {
163 }
164
165 // Token: 0x06001095 RID: 4245 RVA: 0x000348B0 File Offset: 0x00032AB0
170
171 // Token: 0x04000D12 RID: 3346
173
174 // Token: 0x04000D13 RID: 3347
176
177 // Token: 0x04000D14 RID: 3348
179
180 // Token: 0x04000D15 RID: 3349
182
183 // Token: 0x04000D16 RID: 3350
185
186 // Token: 0x04000D17 RID: 3351
187 private byte[] <buffer>5__2;
188
189 // Token: 0x04000D18 RID: 3352
191 }
192 }
193}
class f__AnonymousType0<< Count > j__TPar
readonly WebHeaderCollection< Headers > k__BackingField
static void ThrowExpectingChunkTrailer()
override Task< int > ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken)
MonoChunkStream(WebOperation operation, Stream innerStream, WebHeaderCollection headers)
Task n__0(CancellationToken cancellationToken)
override Task FinishReading(CancellationToken cancellationToken)
WebHeaderCollection Headers
readonly MonoChunkParser< Decoder > k__BackingField
void SetStateMachine(IAsyncStateMachine stateMachine)
AsyncTaskMethodBuilder< int ><> t__builder
byte[]< moreBytes > ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__1
AsyncTaskMethodBuilder t__builder
byte[]< buffer > ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__2
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)