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
FileWebStream.cs
Go to the documentation of this file.
1using System;
2using System.IO;
3
4namespace System.Net
5{
6 // Token: 0x0200021C RID: 540
7 internal sealed class FileWebStream : FileStream, ICloseEx
8 {
9 // Token: 0x06000D80 RID: 3456 RVA: 0x0002B7C8 File Offset: 0x000299C8
11 {
12 if (!true)
13 {
14 }
15 base..ctor(path, mode, access, sharing);
16 this.m_request = request;
17 }
18
19 // Token: 0x06000D81 RID: 3457 RVA: 0x0002B7EC File Offset: 0x000299EC
21 {
22 if (!true)
23 {
24 }
25 base..ctor(path, mode, access, sharing, length, length != 0);
26 this.m_request = request;
27 }
28
29 // Token: 0x06000D82 RID: 3458 RVA: 0x0002B814 File Offset: 0x00029A14
30 protected override void Dispose(bool disposing)
31 {
32 FileWebRequest request = this.m_request;
33 if (request != null)
34 {
35 request.UnblockReader();
36 }
37 base.Dispose(disposing);
38 }
39
40 // Token: 0x06000D83 RID: 3459 RVA: 0x0002B85C File Offset: 0x00029A5C
44
45 // Token: 0x06000D84 RID: 3460 RVA: 0x0002B86C File Offset: 0x00029A6C
46 public override int Read(byte[] buffer, int offset, int size)
47 {
48 this.CheckError();
49 return base.Read(buffer, offset, size);
50 }
51
52 // Token: 0x06000D85 RID: 3461 RVA: 0x0002B898 File Offset: 0x00029A98
53 public override void Write(byte[] buffer, int offset, int size)
54 {
55 this.CheckError();
56 base.Write(buffer, offset, size);
57 }
58
59 // Token: 0x06000D86 RID: 3462 RVA: 0x0002B8C4 File Offset: 0x00029AC4
60 public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
61 {
62 this.CheckError();
63 return base.BeginRead(buffer, offset, size, callback, state);
64 }
65
66 // Token: 0x06000D87 RID: 3463 RVA: 0x0002B8F4 File Offset: 0x00029AF4
67 public override int EndRead(IAsyncResult ar)
68 {
69 return base.EndRead(ar);
70 }
71
72 // Token: 0x06000D88 RID: 3464 RVA: 0x0002B918 File Offset: 0x00029B18
73 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
74 {
75 this.CheckError();
76 return base.BeginWrite(buffer, offset, size, callback, state);
77 }
78
79 // Token: 0x06000D89 RID: 3465 RVA: 0x0002B948 File Offset: 0x00029B48
80 public override void EndWrite(IAsyncResult ar)
81 {
82 base.EndWrite(ar);
83 }
84
85 // Token: 0x06000D8A RID: 3466 RVA: 0x0002B96C File Offset: 0x00029B6C
86 private void CheckError()
87 {
88 /*
89An exception occurred when decompiling this method (06000D8A)
90
91ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.FileWebStream::CheckError()
92
93 ---> System.Exception: Basic block has to end with unconditional control flow.
94{
95 IL_000E:
96 stloc:string(var_0_19, call:string(NetRes::GetWebStatusString, ldstr:string("net_requestaborted"), ldc.i4:WebExceptionStatus(6)))
97}
98
99 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
100 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
101 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
102 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
103 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
104 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
105 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
106 --- End of inner exception stack trace ---
107 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
108 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
109*/;
110 }
111
112 // Token: 0x04000B66 RID: 2918
114 }
115}
class f__AnonymousType0<< Count > j__TPar
override void EndWrite(IAsyncResult ar)
FileWebStream(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing, int length, bool async)
override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override void Write(byte[] buffer, int offset, int size)
override void Dispose(bool disposing)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override int Read(byte[] buffer, int offset, int size)
FileWebStream(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing)
override int EndRead(IAsyncResult ar)
void CloseEx(CloseExState closeState)