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
ZlibBaseStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Text;
6using Ionic.Crc;
7
8namespace Ionic.Zlib
9{
10 // Token: 0x02000057 RID: 87
11 internal class ZlibBaseStream : Stream
12 {
13 // Token: 0x170000E2 RID: 226
14 // (get) Token: 0x060003AE RID: 942 RVA: 0x0000E624 File Offset: 0x0000C824
15 internal int Crc32
16 {
17 get
18 {
19 CRC32 crc = this.crc;
20 if (crc != null)
21 {
22 uint register = crc._register;
23 return;
24 }
25 }
26 }
27
28 // Token: 0x060003AF RID: 943 RVA: 0x0000E644 File Offset: 0x0000C844
30 {
31 if (2 == 0)
32 {
33 }
34 base..ctor();
35 this._stream = stream;
38 this._leaveOpen = level != CompressionLevel.None;
39 }
40
41 // Token: 0x170000E3 RID: 227
42 // (get) Token: 0x060003B0 RID: 944 RVA: 0x0000E68C File Offset: 0x0000C88C
43 protected internal bool _wantCompress
44 {
45 get
46 {
47 /*
48An exception occurred when decompiling this method (060003B0)
49
50ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.ZlibBaseStream::get__wantCompress()
51
52 ---> System.Exception: Basic block has to end with unconditional control flow.
53{
54 Block_0:
55 stloc:CompressionMode(var_0_06, ldfld:CompressionMode(ZlibBaseStream::_compressionMode, ldloc:ZlibBaseStream(this)))
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.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
60 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
61 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
62 --- End of inner exception stack trace ---
63 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
64 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
65*/;
66 }
67 }
68
69 // Token: 0x170000E4 RID: 228
70 // (get) Token: 0x060003B1 RID: 945 RVA: 0x0000E6A0 File Offset: 0x0000C8A0
71 private ZlibCodec z
72 {
73 get
74 {
75 if (this._z == null)
76 {
80 CompressionLevel level = this._level;
81 }
82 return this._z;
83 }
84 }
85
86 // Token: 0x170000E5 RID: 229
87 // (get) Token: 0x060003B2 RID: 946 RVA: 0x0000E6DC File Offset: 0x0000C8DC
88 private byte[] workingBuffer
89 {
90 get
91 {
92 /*
93An exception occurred when decompiling this method (060003B2)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] Ionic.Zlib.ZlibBaseStream::get_workingBuffer()
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:int32(var_0_0E, ldfld:int32(ZlibBaseStream::_bufferSize, ldloc:ZlibBaseStream(this)))
101}
102
103 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
104 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
105 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
106 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
107 --- End of inner exception stack trace ---
108 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
109 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
110*/;
111 }
112 }
113
114 // Token: 0x060003B3 RID: 947 RVA: 0x0000E6F8 File Offset: 0x0000C8F8
115 public override void Write(byte[] buffer, int offset, int count)
116 {
117 CRC32 crc = this.crc;
118 if (crc != null)
119 {
120 crc.SlurpBlock(buffer, offset, count);
121 }
122 if (this._streamMode != ZlibBaseStream.StreamMode.Writer)
123 {
124 }
125 if (count == 0)
126 {
127 return;
128 }
129 this.z.InputBuffer = buffer;
130 ZlibCodec z = this._z;
132 z.TotalBytesIn = (long)count;
133 byte[] workingBuffer = this.workingBuffer;
135 ZlibCodec z2 = this._z;
136 byte[] workingBuffer2 = this._workingBuffer;
138 if (this._compressionMode != CompressionMode.Compress)
139 {
140 return;
141 }
143 Stream stream = this._stream;
144 ZlibCodec z3 = this._z;
145 byte[] workingBuffer3 = this._workingBuffer;
147 ZlibCodec z4 = this._z;
149 if (z4.AvailableBytesIn == 0)
150 {
152 }
154 if (this._compressionMode != CompressionMode.Compress)
155 {
156 int availableBytesOut3 = z4.AvailableBytesOut;
157 return;
158 }
159 while (availableBytesOut2 == 0)
160 {
161 }
162 }
163
164 // Token: 0x060003B4 RID: 948 RVA: 0x0000E7F4 File Offset: 0x0000C9F4
165 private void finish()
166 {
167 ZlibCodec z = this._z;
168 if (z == null || this._streamMode != ZlibBaseStream.StreamMode.Writer)
169 {
170 return;
171 }
172 byte[] workingBuffer = this.workingBuffer;
174 ZlibCodec z2 = this._z;
175 byte[] workingBuffer2 = this._workingBuffer;
177 if (this._compressionMode != CompressionMode.Compress)
178 {
179 return;
180 }
181 ZlibCodec z3 = this._z;
182 byte[] workingBuffer3 = this._workingBuffer;
184 Stream stream = this._stream;
185 ZlibCodec z4 = this._z;
186 if (z4.AvailableBytesIn != 0)
187 {
188 return;
189 }
192 if (this._compressionMode != CompressionMode.Compress)
193 {
194 int availableBytesOut3 = z4.AvailableBytesOut;
195 return;
196 }
197 while (availableBytesOut2 == 0)
198 {
199 }
200 }
201
202 // Token: 0x060003B5 RID: 949 RVA: 0x0000E910 File Offset: 0x0000CB10
203 private void end()
204 {
205 if (this.z != null)
206 {
208 ZlibCodec z = this._z;
209 if (compressionMode != CompressionMode.Compress)
210 {
211 int num = z.EndInflate();
212 return;
213 }
214 }
215 }
216
217 // Token: 0x060003B6 RID: 950 RVA: 0x0000E940 File Offset: 0x0000CB40
218 public override void Close()
219 {
220 if (this._stream != null)
221 {
222 this.finish();
223 long num = 0L;
224 this.end();
225 if (!this._leaveOpen)
226 {
227 Stream stream = this._stream;
228 }
229 if (num != 0L)
230 {
231 throw new OutOfMemoryException();
232 }
233 }
234 }
235
236 // Token: 0x060003B7 RID: 951 RVA: 0x0000E9A0 File Offset: 0x0000CBA0
237 public override void Flush()
238 {
239 Stream stream = this._stream;
240 }
241
242 // Token: 0x060003B8 RID: 952 RVA: 0x00002122 File Offset: 0x00000322
243 public override long Seek(long offset, SeekOrigin origin)
244 {
245 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
246 }
247
248 // Token: 0x060003B9 RID: 953 RVA: 0x0000E9B4 File Offset: 0x0000CBB4
249 public override void SetLength(long value)
250 {
251 Stream stream = this._stream;
252 }
253
254 // Token: 0x060003BA RID: 954 RVA: 0x0000E9C8 File Offset: 0x0000CBC8
256 {
257 /*
258An exception occurred when decompiling this method (060003BA)
259
260ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Ionic.Zlib.ZlibBaseStream::ReadZeroTerminatedString()
261
262 ---> System.Exception: Basic block has to end with unconditional control flow.
263{
264 Block_0:
265 stloc:uint8[](var_3_1E, ldfld:uint8[](ZlibBaseStream::_buf1, ldloc:ZlibBaseStream(this)))
266 stloc:Stream(var_4_25, ldfld:Stream(ZlibBaseStream::_stream, ldloc:ZlibBaseStream(this)))
267}
268
269 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
270 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
271 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
272 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
273 --- End of inner exception stack trace ---
274 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
275 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
276*/;
277 }
278
279 // Token: 0x060003BB RID: 955 RVA: 0x0000E9FC File Offset: 0x0000CBFC
281 {
282 int num;
283 if (this._stream != null)
284 {
285 DateTime dateTime;
286 this._GzipMtime = dateTime;
287 num = 10;
288 string text = this.ReadZeroTerminatedString();
290 byte[] buf = this._buf1;
291 }
292 return num;
293 }
294
295 // Token: 0x060003BC RID: 956 RVA: 0x0000EA64 File Offset: 0x0000CC64
296 public override int Read(byte[] buffer, int offset, int count)
297 {
298 do
299 {
301 Stream stream = this._stream;
302 int num = 1;
304 ZlibCodec z = this.z;
306 int num2 = this._ReadAndValidateGzipHeader();
308 if (num2 == 0)
309 {
310 goto IL_0124;
311 }
313 if (count == 0 || (this.nomoreinput && this._compressionMode == CompressionMode.Compress))
314 {
315 goto IL_0124;
316 }
317 }
318 while (buffer == null);
319 ZlibCodec z2 = this._z;
320 z2.OutputBuffer = buffer;
323 byte[] workingBuffer = this.workingBuffer;
325 ZlibCodec z3 = this._z;
326 int num3 = 1;
328 if (z3.AvailableBytesIn == 0 && !this.nomoreinput)
329 {
330 Stream stream2 = this._stream;
331 byte[] workingBuffer2 = this._workingBuffer;
333 z4 = this._z;
334 if (z4.AvailableBytesIn == 0)
335 {
336 this.nomoreinput = num3 != 0;
337 }
338 }
339 if (this._compressionMode != CompressionMode.Compress)
340 {
341 int num4;
342 return num4;
343 }
345 int num5 = z4.Deflate(flushMode);
346 bool flag = this.nomoreinput;
347 if (num5 == 0)
348 {
350 if (num5 == 0)
351 {
352 return num5;
353 }
354 }
355 else
356 {
357 if (count == 0)
358 {
359 return "de";
360 }
361 return "Cannot Read after Writing.";
362 }
363 IL_0124:
364 if (!flag || !flag)
365 {
366 }
367 int num6;
368 while (num6 == 0)
369 {
370 }
371 return num6;
372 }
373
374 // Token: 0x170000E6 RID: 230
375 // (get) Token: 0x060003BD RID: 957 RVA: 0x0000EBBC File Offset: 0x0000CDBC
376 public override bool CanRead
377 {
378 get
379 {
380 /*
381An exception occurred when decompiling this method (060003BD)
382
383ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.ZlibBaseStream::get_CanRead()
384
385 ---> System.Exception: Basic block has to end with unconditional control flow.
386{
387 Block_0:
388 stloc:Stream(var_0_06, ldfld:Stream(ZlibBaseStream::_stream, ldloc:ZlibBaseStream(this)))
389}
390
391 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
392 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
393 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
394 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
395 --- End of inner exception stack trace ---
396 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
397 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
398*/;
399 }
400 }
401
402 // Token: 0x170000E7 RID: 231
403 // (get) Token: 0x060003BE RID: 958 RVA: 0x0000EBD0 File Offset: 0x0000CDD0
404 public override bool CanSeek
405 {
406 get
407 {
408 /*
409An exception occurred when decompiling this method (060003BE)
410
411ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.ZlibBaseStream::get_CanSeek()
412
413 ---> System.Exception: Basic block has to end with unconditional control flow.
414{
415 Block_0:
416 stloc:Stream(var_0_06, ldfld:Stream(ZlibBaseStream::_stream, ldloc:ZlibBaseStream(this)))
417}
418
419 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
420 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
421 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
422 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
423 --- End of inner exception stack trace ---
424 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
425 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
426*/;
427 }
428 }
429
430 // Token: 0x170000E8 RID: 232
431 // (get) Token: 0x060003BF RID: 959 RVA: 0x0000EBE4 File Offset: 0x0000CDE4
432 public override bool CanWrite
433 {
434 get
435 {
436 /*
437An exception occurred when decompiling this method (060003BF)
438
439ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.ZlibBaseStream::get_CanWrite()
440
441 ---> System.Exception: Basic block has to end with unconditional control flow.
442{
443 Block_0:
444 stloc:Stream(var_0_06, ldfld:Stream(ZlibBaseStream::_stream, ldloc:ZlibBaseStream(this)))
445}
446
447 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
448 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
449 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
450 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
451 --- End of inner exception stack trace ---
452 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
453 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
454*/;
455 }
456 }
457
458 // Token: 0x170000E9 RID: 233
459 // (get) Token: 0x060003C0 RID: 960 RVA: 0x0000EBF8 File Offset: 0x0000CDF8
460 public override long Length
461 {
462 get
463 {
464 /*
465An exception occurred when decompiling this method (060003C0)
466
467ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Ionic.Zlib.ZlibBaseStream::get_Length()
468
469 ---> System.Exception: Basic block has to end with unconditional control flow.
470{
471 Block_0:
472 stloc:Stream(var_0_06, ldfld:Stream(ZlibBaseStream::_stream, ldloc:ZlibBaseStream(this)))
473}
474
475 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
476 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
477 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
478 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
479 --- End of inner exception stack trace ---
480 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
481 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
482*/;
483 }
484 }
485
486 // Token: 0x170000EA RID: 234
487 // (get) Token: 0x060003C1 RID: 961 RVA: 0x00002122 File Offset: 0x00000322
488 // (set) Token: 0x060003C2 RID: 962 RVA: 0x00002122 File Offset: 0x00000322
489 public override long Position
490 {
491 get
492 {
493 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
494 }
495 set
496 {
497 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
498 }
499 }
500
501 // Token: 0x060003C3 RID: 963 RVA: 0x0000EC0C File Offset: 0x0000CE0C
502 public static void CompressString(string s, Stream compressor)
503 {
505 }
506
507 // Token: 0x060003C4 RID: 964 RVA: 0x0000EC40 File Offset: 0x0000CE40
508 public static void CompressBuffer(byte[] b, Stream compressor)
509 {
510 }
511
512 // Token: 0x060003C5 RID: 965 RVA: 0x0000EC68 File Offset: 0x0000CE68
513 public static string UncompressString(byte[] compressed, Stream decompressor)
514 {
516 if (compressed != null)
517 {
518 }
519 long num = 0L;
520 byte value = compressed.m_value;
521 if (num == 0L)
522 {
523 if (!false)
524 {
525 }
526 throw new OutOfMemoryException();
527 }
528 throw new OutOfMemoryException();
529 }
530
531 // Token: 0x060003C6 RID: 966 RVA: 0x0000ECE8 File Offset: 0x0000CEE8
532 public static byte[] UncompressBuffer(byte[] compressed, Stream decompressor)
533 {
534 if (compressed != null)
535 {
536 }
537 return compressed;
538 }
539
540 // Token: 0x040002EA RID: 746
541 protected internal ZlibCodec _z;
542
543 // Token: 0x040002EB RID: 747
545
546 // Token: 0x040002EC RID: 748
547 protected internal FlushType _flushMode;
548
549 // Token: 0x040002ED RID: 749
550 protected internal ZlibStreamFlavor _flavor;
551
552 // Token: 0x040002EE RID: 750
554
555 // Token: 0x040002EF RID: 751
556 protected internal CompressionLevel _level;
557
558 // Token: 0x040002F0 RID: 752
559 protected internal bool _leaveOpen;
560
561 // Token: 0x040002F1 RID: 753
562 protected internal byte[] _workingBuffer;
563
564 // Token: 0x040002F2 RID: 754
565 protected internal int _bufferSize = 8192;
566
567 // Token: 0x040002F3 RID: 755
568 protected internal byte[] _buf1;
569
570 // Token: 0x040002F4 RID: 756
571 protected internal Stream _stream;
572
573 // Token: 0x040002F5 RID: 757
574 protected internal CompressionStrategy Strategy;
575
576 // Token: 0x040002F6 RID: 758
577 private CRC32 crc;
578
579 // Token: 0x040002F7 RID: 759
580 protected internal string _GzipFileName;
581
582 // Token: 0x040002F8 RID: 760
583 protected internal string _GzipComment;
584
585 // Token: 0x040002F9 RID: 761
586 protected internal DateTime _GzipMtime;
587
588 // Token: 0x040002FA RID: 762
589 protected internal int _gzipHeaderByteCount;
590
591 // Token: 0x040002FB RID: 763
592 private bool nomoreinput;
593
594 // Token: 0x02000058 RID: 88
595 internal enum StreamMode
596 {
597 // Token: 0x040002FD RID: 765
598 Writer,
599 // Token: 0x040002FE RID: 766
600 Reader,
601 // Token: 0x040002FF RID: 767
603 }
604 }
605}
class f__AnonymousType0<< Count > j__TPar
static readonly long
uint _register
Definition CRC32.cs:277
void SlurpBlock(byte[] block, int offset, int count)
Definition CRC32.cs:133
override long Seek(long offset, SeekOrigin origin)
CompressionStrategy Strategy
ZlibBaseStream.StreamMode _streamMode
static void CompressString(string s, Stream compressor)
CompressionMode _compressionMode
static string UncompressString(byte[] compressed, Stream decompressor)
static byte[] UncompressBuffer(byte[] compressed, Stream decompressor)
override void SetLength(long value)
static void CompressBuffer(byte[] b, Stream compressor)
override void Write(byte[] buffer, int offset, int count)
override int Read(byte[] buffer, int offset, int count)
ZlibBaseStream(Stream stream, CompressionMode compressionMode, CompressionLevel level, ZlibStreamFlavor flavor, bool leaveOpen)
int Deflate(FlushType flush)
Definition ZlibCodec.cs:239
CodePageDataItem dataItem
Definition Encoding.cs:1017
static Encoding UTF8
Definition Encoding.cs:828