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
ResponseStream.cs
Go to the documentation of this file.
1using System;
2using System.IO;
6
7namespace System.Net
8{
9 // Token: 0x0200026D RID: 621
10 internal class ResponseStream : Stream
11 {
12 // Token: 0x060010B3 RID: 4275 RVA: 0x00034BA4 File Offset: 0x00032DA4
14 {
15 if (!true)
16 {
17 }
18 base..ctor();
21 }
22
23 // Token: 0x170003BE RID: 958
24 // (get) Token: 0x060010B4 RID: 4276 RVA: 0x00034BC8 File Offset: 0x00032DC8
25 public override bool CanRead
26 {
27 get
28 {
29 }
30 }
31
32 // Token: 0x170003BF RID: 959
33 // (get) Token: 0x060010B5 RID: 4277 RVA: 0x00034BD8 File Offset: 0x00032DD8
34 public override bool CanSeek
35 {
36 get
37 {
38 }
39 }
40
41 // Token: 0x170003C0 RID: 960
42 // (get) Token: 0x060010B6 RID: 4278 RVA: 0x00034BE8 File Offset: 0x00032DE8
43 public override bool CanWrite
44 {
45 get
46 {
47 return true;
48 }
49 }
50
51 // Token: 0x170003C1 RID: 961
52 // (get) Token: 0x060010B7 RID: 4279 RVA: 0x00002050 File Offset: 0x00000250
53 public override long Length
54 {
55 get
56 {
57 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
58 }
59 }
60
61 // Token: 0x170003C2 RID: 962
62 // (get) Token: 0x060010B8 RID: 4280 RVA: 0x00002050 File Offset: 0x00000250
63 // (set) Token: 0x060010B9 RID: 4281 RVA: 0x00002050 File Offset: 0x00000250
64 public override long Position
65 {
66 get
67 {
68 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
69 }
70 set
71 {
72 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
73 }
74 }
75
76 // Token: 0x060010BA RID: 4282 RVA: 0x00034BF8 File Offset: 0x00032DF8
77 public override void Close()
78 {
79 if (this.disposed)
80 {
81 return;
82 }
83 int num = 1;
84 int num2 = 1;
85 this.disposed = num != 0;
86 MemoryStream headers = this.GetHeaders(num2 != 0);
87 Stream stream = this.stream;
88 bool chunked = this.response.chunked;
89 if (headers != null)
90 {
91 if (chunked)
92 {
93 bool flag = this.trailer_sent;
94 if (!flag)
95 {
96 if (!flag)
97 {
98 }
99 int num3 = 1;
101 }
102 }
103 int num4 = 1;
104 this.trailer_sent = num4 != 0;
105 this.response.Close();
106 return;
107 }
108 while (!chunked)
109 {
110 }
111 bool flag2 = this.trailer_sent;
112 while (flag2)
113 {
114 }
115 if (!flag2)
116 {
117 }
118 int num5 = 1;
120 }
121
122 // Token: 0x060010BB RID: 4283 RVA: 0x00034CA0 File Offset: 0x00032EA0
124 {
125 object headers_lock = this.response.headers_lock;
126 Monitor.Enter(headers_lock, closing);
127 if (this.response.HeadersSent)
128 {
129 }
131 long num = 0L;
132 Monitor.Exit(headers_lock);
133 if (num == 0L)
134 {
135 }
136 throw new OutOfMemoryException();
137 }
138
139 // Token: 0x060010BC RID: 4284 RVA: 0x00034D00 File Offset: 0x00032F00
140 public override void Flush()
141 {
142 }
143
144 // Token: 0x060010BD RID: 4285 RVA: 0x00034D10 File Offset: 0x00032F10
145 private static byte[] GetChunkSizeBytes(int size, bool final)
146 {
147 /*
148An exception occurred when decompiling this method (060010BD)
149
150ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Net.ResponseStream::GetChunkSizeBytes(System.Int32,System.Boolean)
151
152 ---> System.Exception: Basic block has to end with unconditional control flow.
153{
154 Block_0:
155 stloc:Encoding(var_2_07, callgetter:Encoding(Encoding::get_ASCII))
156}
157
158 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
159 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
160 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
161 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
162 --- End of inner exception stack trace ---
163 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
164 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
165*/;
166 }
167
168 // Token: 0x060010BE RID: 4286 RVA: 0x00034D24 File Offset: 0x00032F24
169 internal void InternalWrite(byte[] buffer, int offset, int count)
170 {
171 Stream stream = this.stream;
172 if (this.ignore_errors)
173 {
174 return;
175 }
176 }
177
178 // Token: 0x060010BF RID: 4287 RVA: 0x00034D44 File Offset: 0x00032F44
179 public override void Write(byte[] buffer, int offset, int count)
180 {
181 /*
182An exception occurred when decompiling this method (060010BF)
183
184ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.ResponseStream::Write(System.Byte[],System.Int32,System.Int32)
185
186 ---> System.Exception: Basic block has to end with unconditional control flow.
187{
188 IL_0060:
189 stloc:Type(var_9_66, call:Type(object::GetType, ldloc:ResponseStream[exp:object](this)))
190}
191
192 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
193 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
194 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
195 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
196 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
197 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
198 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
199 --- End of inner exception stack trace ---
200 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
201 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
202*/;
203 }
204
205 // Token: 0x060010C0 RID: 4288 RVA: 0x00034DB8 File Offset: 0x00032FB8
206 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
207 {
208 /*
209An exception occurred when decompiling this method (060010C0)
210
211ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.ResponseStream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
212
213 ---> System.Exception: Basic block has to end with unconditional control flow.
214{
215 IL_0055:
216 stloc:Type(var_9_5B, call:Type(object::GetType, ldloc:ResponseStream[exp:object](this)))
217}
218
219 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
220 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
221 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
222 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
223 --- End of inner exception stack trace ---
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 92
225 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
226*/;
227 }
228
229 // Token: 0x060010C1 RID: 4289 RVA: 0x00034E24 File Offset: 0x00033024
230 public override void EndWrite(IAsyncResult ares)
231 {
233 if (!this.disposed)
234 {
235 Stream stream = this.stream;
236 bool chunked;
237 if (this.ignore_errors)
238 {
239 chunked = this.response.chunked;
240 if (chunked)
241 {
242 stream2 = this.stream;
243 if (!chunked)
244 {
245 }
246 return;
247 }
248 }
249 else if (chunked)
250 {
251 if (!chunked)
252 {
253 }
254 return;
255 }
256 return;
257 }
258 Type type = stream2.GetType();
259 }
260
261 // Token: 0x060010C2 RID: 4290 RVA: 0x00002050 File Offset: 0x00000250
262 public override int Read([In] [Out] byte[] buffer, int offset, int count)
263 {
264 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
265 }
266
267 // Token: 0x060010C3 RID: 4291 RVA: 0x00002050 File Offset: 0x00000250
268 public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
269 {
270 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
271 }
272
273 // Token: 0x060010C4 RID: 4292 RVA: 0x00002050 File Offset: 0x00000250
274 public override int EndRead(IAsyncResult ares)
275 {
276 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
277 }
278
279 // Token: 0x060010C5 RID: 4293 RVA: 0x00002050 File Offset: 0x00000250
280 public override long Seek(long offset, SeekOrigin origin)
281 {
282 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
283 }
284
285 // Token: 0x060010C6 RID: 4294 RVA: 0x00002050 File Offset: 0x00000250
286 public override void SetLength(long value)
287 {
288 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
289 }
290
291 // Token: 0x060010C7 RID: 4295 RVA: 0x00034E78 File Offset: 0x00033078
292 // Note: this type is marked as 'beforefieldinit'.
294 {
295 }
296
297 // Token: 0x04000D26 RID: 3366
299
300 // Token: 0x04000D27 RID: 3367
301 private bool ignore_errors;
302
303 // Token: 0x04000D28 RID: 3368
304 private bool disposed;
305
306 // Token: 0x04000D29 RID: 3369
307 private bool trailer_sent;
308
309 // Token: 0x04000D2A RID: 3370
310 private Stream stream;
311
312 // Token: 0x04000D2B RID: 3371
313 private static byte[] crlf;
314 }
315}
class f__AnonymousType0<< Count > j__TPar
MemoryStream GetHeaders(bool closing)
override int EndRead(IAsyncResult ares)
override int Read([In][Out] byte[] buffer, int offset, int count)
override void Write(byte[] buffer, int offset, int count)
override void SetLength(long value)
static byte[] GetChunkSizeBytes(int size, bool final)
void InternalWrite(byte[] buffer, int offset, int count)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
override long Seek(long offset, SeekOrigin origin)
override void EndWrite(IAsyncResult ares)
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
ResponseStream(Stream stream, HttpListenerResponse response, bool ignore_errors)
HttpListenerResponse response
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
new Type GetType()
Definition Type.cs:287