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
DeflateStream.cs
Go to the documentation of this file.
1using System;
2using System.IO;
4
5namespace Ionic.Zlib
6{
7 // Token: 0x02000043 RID: 67
8 public class DeflateStream : Stream
9 {
10 // Token: 0x0600033D RID: 829 RVA: 0x0000C280 File Offset: 0x0000A480
12 {
13 }
14
15 // Token: 0x0600033E RID: 830 RVA: 0x0000C290 File Offset: 0x0000A490
17 {
18 }
19
20 // Token: 0x0600033F RID: 831 RVA: 0x0000C2A0 File Offset: 0x0000A4A0
21 public DeflateStream(Stream stream, CompressionMode mode, bool leaveOpen)
22 {
23 }
24
25 // Token: 0x06000340 RID: 832 RVA: 0x0000C2B0 File Offset: 0x0000A4B0
26 public DeflateStream(Stream stream, CompressionMode mode, CompressionLevel level, bool leaveOpen)
27 {
28 if (!true)
29 {
30 }
31 base..ctor();
32 this._innerStream = stream;
33 }
34
35 // Token: 0x170000CB RID: 203
36 // (get) Token: 0x06000341 RID: 833 RVA: 0x0000C2D0 File Offset: 0x0000A4D0
37 // (set) Token: 0x06000342 RID: 834 RVA: 0x0000C2E8 File Offset: 0x0000A4E8
38 public virtual FlushType FlushMode
39 {
40 get
41 {
42 return this._baseStream._flushMode;
43 }
44 set
45 {
46 while (this._disposed)
47 {
48 }
50 }
51 }
52
53 // Token: 0x170000CC RID: 204
54 // (get) Token: 0x06000343 RID: 835 RVA: 0x0000C30C File Offset: 0x0000A50C
55 // (set) Token: 0x06000344 RID: 836 RVA: 0x0000C324 File Offset: 0x0000A524
56 public int BufferSize
57 {
58 get
59 {
60 return this._baseStream._bufferSize;
61 }
62 set
63 {
64 while (!this._disposed)
65 {
67 if (baseStream._workingBuffer == null)
68 {
70 return;
71 }
72 }
73 }
74 }
75
76 // Token: 0x170000CD RID: 205
77 // (get) Token: 0x06000345 RID: 837 RVA: 0x0000C350 File Offset: 0x0000A550
78 // (set) Token: 0x06000346 RID: 838 RVA: 0x0000C368 File Offset: 0x0000A568
80 {
81 get
82 {
83 return this._baseStream.Strategy;
84 }
85 set
86 {
87 while (this._disposed)
88 {
89 }
91 }
92 }
93
94 // Token: 0x170000CE RID: 206
95 // (get) Token: 0x06000347 RID: 839 RVA: 0x0000C38C File Offset: 0x0000A58C
96 public virtual long TotalIn
97 {
98 get
99 {
100 return this._baseStream._z.TotalBytesIn;
101 }
102 }
103
104 // Token: 0x170000CF RID: 207
105 // (get) Token: 0x06000348 RID: 840 RVA: 0x0000C3AC File Offset: 0x0000A5AC
106 public virtual long TotalOut
107 {
108 get
109 {
110 return this._baseStream._z.TotalBytesOut;
111 }
112 }
113
114 // Token: 0x06000349 RID: 841 RVA: 0x0000C3CC File Offset: 0x0000A5CC
115 protected override void Dispose(bool disposing)
116 {
117 if (!this._disposed)
118 {
119 if (this._baseStream != null)
120 {
121 }
122 this._disposed = true;
123 }
124 base.Dispose(disposing);
125 }
126
127 // Token: 0x170000D0 RID: 208
128 // (get) Token: 0x0600034A RID: 842 RVA: 0x0000C418 File Offset: 0x0000A618
129 public override bool CanRead
130 {
131 get
132 {
133 /*
134An exception occurred when decompiling this method (0600034A)
135
136ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.DeflateStream::get_CanRead()
137
138 ---> System.Exception: Basic block has to end with unconditional control flow.
139{
140 Block_0:
141 stloc:Stream(var_0_13, ldfld:Stream(ZlibBaseStream::_stream, ldfld:ZlibBaseStream(DeflateStream::_baseStream, ldloc:DeflateStream(this))))
142}
143
144 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
145 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
146 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
147 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
148 --- End of inner exception stack trace ---
149 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
150 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
151*/;
152 }
153 }
154
155 // Token: 0x170000D1 RID: 209
156 // (get) Token: 0x0600034B RID: 843 RVA: 0x0000C438 File Offset: 0x0000A638
157 public override bool CanSeek
158 {
159 get
160 {
161 }
162 }
163
164 // Token: 0x170000D2 RID: 210
165 // (get) Token: 0x0600034C RID: 844 RVA: 0x0000C448 File Offset: 0x0000A648
166 public override bool CanWrite
167 {
168 get
169 {
170 /*
171An exception occurred when decompiling this method (0600034C)
172
173ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.DeflateStream::get_CanWrite()
174
175 ---> System.Exception: Basic block has to end with unconditional control flow.
176{
177 Block_0:
178 stloc:Stream(var_0_13, ldfld:Stream(ZlibBaseStream::_stream, ldfld:ZlibBaseStream(DeflateStream::_baseStream, ldloc:DeflateStream(this))))
179}
180
181 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
182 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
183 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
184 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
185 --- End of inner exception stack trace ---
186 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
187 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
188*/;
189 }
190 }
191
192 // Token: 0x0600034D RID: 845 RVA: 0x0000C468 File Offset: 0x0000A668
193 public override void Flush()
194 {
195 while (this._disposed)
196 {
197 }
199 }
200
201 // Token: 0x170000D3 RID: 211
202 // (get) Token: 0x0600034E RID: 846 RVA: 0x00002122 File Offset: 0x00000322
203 public override long Length
204 {
205 get
206 {
207 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
208 }
209 }
210
211 // Token: 0x170000D4 RID: 212
212 // (get) Token: 0x0600034F RID: 847 RVA: 0x0000C484 File Offset: 0x0000A684
213 // (set) Token: 0x06000350 RID: 848 RVA: 0x00002122 File Offset: 0x00000322
214 public override long Position
215 {
216 get
217 {
219 if (baseStream._streamMode == ZlibBaseStream.StreamMode.Writer)
220 {
222 }
223 return 0L;
224 }
225 set
226 {
227 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
228 }
229 }
230
231 // Token: 0x06000351 RID: 849 RVA: 0x0000C4B0 File Offset: 0x0000A6B0
232 public override int Read(byte[] buffer, int offset, int count)
233 {
234 /*
235An exception occurred when decompiling this method (06000351)
236
237ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateStream::Read(System.Byte[],System.Int32,System.Int32)
238
239 ---> System.Exception: Basic block has to end with unconditional control flow.
240{
241 Block_0:
242 stloc:ZlibBaseStream(var_0_0E, ldfld:ZlibBaseStream(DeflateStream::_baseStream, ldloc:DeflateStream(this)))
243}
244
245 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
246 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
247 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
248 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
249 --- End of inner exception stack trace ---
250 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
251 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
252*/;
253 }
254
255 // Token: 0x06000352 RID: 850 RVA: 0x00002122 File Offset: 0x00000322
256 public override long Seek(long offset, SeekOrigin origin)
257 {
258 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
259 }
260
261 // Token: 0x06000353 RID: 851 RVA: 0x00002122 File Offset: 0x00000322
262 public override void SetLength(long value)
263 {
264 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
265 }
266
267 // Token: 0x06000354 RID: 852 RVA: 0x0000C4CC File Offset: 0x0000A6CC
268 public override void Write(byte[] buffer, int offset, int count)
269 {
270 while (this._disposed)
271 {
272 }
274 }
275
276 // Token: 0x06000355 RID: 853 RVA: 0x0000C4E8 File Offset: 0x0000A6E8
277 public static byte[] CompressString(string s)
278 {
279 if (!false)
280 {
281 }
282 throw new OutOfMemoryException();
283 }
284
285 // Token: 0x06000356 RID: 854 RVA: 0x0000C514 File Offset: 0x0000A714
286 public static byte[] CompressBuffer(byte[] b)
287 {
288 if (!false)
289 {
290 }
291 throw new OutOfMemoryException();
292 }
293
294 // Token: 0x06000357 RID: 855 RVA: 0x0000C540 File Offset: 0x0000A740
295 public static string UncompressString(byte[] compressed)
296 {
297 if (!false)
298 {
299 string text;
300 return text;
301 }
302 throw new OutOfMemoryException();
303 }
304
305 // Token: 0x06000358 RID: 856 RVA: 0x0000C56C File Offset: 0x0000A76C
306 public static byte[] UncompressBuffer(byte[] compressed)
307 {
308 if (!false)
309 {
310 byte[] array;
311 return array;
312 }
313 throw new OutOfMemoryException();
314 }
315
316 // Token: 0x0400022C RID: 556
318
319 // Token: 0x0400022D RID: 557
321
322 // Token: 0x0400022E RID: 558
323 private bool _disposed;
324 }
325}
class f__AnonymousType0<< Count > j__TPar
CompressionStrategy Strategy
static byte[] CompressString(string s)
DeflateStream(Stream stream, CompressionMode mode)
DeflateStream(Stream stream, CompressionMode mode, bool leaveOpen)
DeflateStream(Stream stream, CompressionMode mode, CompressionLevel level, bool leaveOpen)
static byte[] UncompressBuffer(byte[] compressed)
override void Write(byte[] buffer, int offset, int count)
override int Read(byte[] buffer, int offset, int count)
DeflateStream(Stream stream, CompressionMode mode, CompressionLevel level)
override void SetLength(long value)
override void Dispose(bool disposing)
override long Seek(long offset, SeekOrigin origin)
static string UncompressString(byte[] compressed)
virtual FlushType FlushMode
static byte[] CompressBuffer(byte[] b)
CompressionStrategy Strategy
ZlibBaseStream.StreamMode _streamMode