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
DeflateManager.cs
Go to the documentation of this file.
1using System;
3
4namespace Ionic.Zlib
5{
6 // Token: 0x02000040 RID: 64
7 internal sealed class DeflateManager
8 {
9 // Token: 0x0600030D RID: 781 RVA: 0x0000AC98 File Offset: 0x00008E98
10 internal DeflateManager()
11 {
12 if (!true)
13 {
14 }
15 int num = 1;
17 base..ctor();
18 }
19
20 // Token: 0x0600030E RID: 782 RVA: 0x0000ACCC File Offset: 0x00008ECC
21 private void _InitializeLazyMatch()
22 {
23 int num = this.w_size;
24 short[] array = this.head;
25 int num2 = this.hash_size;
26 long num3 = 0L;
27 this.window_size = num;
28 Array.Clear(array, (int)num3, num2);
30 if (num == 0)
31 {
32 }
35 this.SetDeflater();
36 if (num == 0)
37 {
38 }
39 this.prev_length = num;
41 }
42
43 // Token: 0x0600030F RID: 783 RVA: 0x0000AD34 File Offset: 0x00008F34
44 private void _InitializeTreeData()
45 {
46 Tree tree = this.treeLiterals;
47 short[] array = this.dyn_ltree;
49 if (array == null)
50 {
51 }
53 short[] array2 = this.dyn_dtree;
57 short[] array3 = this.bl_tree;
61 this._InitializeBlocks();
62 }
63
64 // Token: 0x06000310 RID: 784 RVA: 0x0000ADA4 File Offset: 0x00008FA4
65 internal void _InitializeBlocks()
66 {
67 if (!true)
68 {
69 }
70 short[] array = this.dyn_ltree;
71 }
72
73 // Token: 0x06000311 RID: 785 RVA: 0x0000ADF0 File Offset: 0x00008FF0
74 internal void pqdownheap(short[] tree, int k)
75 {
76 int[] array = this.heap;
77 int num = this.heap_len;
78 }
79
80 // Token: 0x06000312 RID: 786 RVA: 0x0000AE44 File Offset: 0x00009044
81 internal static bool _IsSmaller(short[] tree, int n, int m, sbyte[] depth)
82 {
83 }
84
85 // Token: 0x06000313 RID: 787 RVA: 0x0000AE54 File Offset: 0x00009054
86 internal void scan_tree(short[] tree, int max_code)
87 {
88 }
89
90 // Token: 0x06000314 RID: 788 RVA: 0x0000AEA4 File Offset: 0x000090A4
91 internal int build_bl_tree()
92 {
93 /*
94An exception occurred when decompiling this method (06000314)
95
96ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::build_bl_tree()
97
98 ---> System.Exception: Basic block has to end with unconditional control flow.
99{
100 Block_0:
101 stloc:int32(var_7_6B, ldfld:int32(DeflateManager::opt_len, ldloc:DeflateManager(this)))
102 stfld:int32(DeflateManager::opt_len, ldloc:DeflateManager(this), ldloc:int32(var_7_6B))
103}
104
105 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
106 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
107 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
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 88
109 --- End of inner exception stack trace ---
110 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
111 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
112*/;
113 }
114
115 // Token: 0x06000315 RID: 789 RVA: 0x0000AF28 File Offset: 0x00009128
116 internal void send_all_trees(int lcodes, int dcodes, int blcodes)
117 {
118 int num = 1;
119 int num2 = 5;
120 this.send_bits(lcodes, num2);
121 int num3 = 5;
122 this.send_bits(dcodes, num3);
123 int num4 = 4;
124 this.send_bits(dcodes, num4);
125 short[] array = this.bl_tree;
126 if (num == 0)
127 {
128 }
129 int num5 = 3;
130 this.send_bits(dcodes, num5);
131 short[] array2 = this.dyn_ltree;
132 this.send_tree(array2, num5);
133 short[] array3 = this.dyn_dtree;
134 this.send_tree(array3, dcodes);
135 }
136
137 // Token: 0x06000316 RID: 790 RVA: 0x0000AF94 File Offset: 0x00009194
138 internal void send_tree(short[] tree, int max_code)
139 {
140 }
141
142 // Token: 0x06000317 RID: 791 RVA: 0x0000AFE4 File Offset: 0x000091E4
143 private void put_bytes(byte[] p, int start, int len)
144 {
145 byte[] array = this.pending;
146 int num = this.pendingCount;
147 Array.Copy(p, start, array, num, len);
148 int num2 = this.pendingCount;
150 }
151
152 // Token: 0x06000318 RID: 792 RVA: 0x0000B018 File Offset: 0x00009218
153 internal void send_code(int c, short[] tree)
154 {
155 }
156
157 // Token: 0x06000319 RID: 793 RVA: 0x0000B028 File Offset: 0x00009228
158 internal void send_bits(int value, int length)
159 {
160 int num = 1;
161 int num2 = this.bi_valid;
162 if (num != 0)
163 {
164 return;
165 }
166 int num3 = this.bi_valid;
167 short num4 = this.bi_buf;
168 byte[] array = this.pending;
169 byte[] array2 = this.pending;
170 if (num3 == 0)
171 {
172 }
173 int num5 = this.bi_valid;
175 }
176
177 // Token: 0x0600031A RID: 794 RVA: 0x0000B07C File Offset: 0x0000927C
178 internal void _tr_align()
179 {
180 if (!true)
181 {
182 }
183 this.send_bits(int.MinValue, int.MinValue);
184 this.bi_flush();
185 int num = this.last_eob_len;
186 int num2 = this.bi_valid;
187 if (num == 0)
188 {
189 }
190 int num3 = 3;
191 this.send_bits(int.MinValue, num3);
192 if (num2 == 0)
193 {
194 }
195 this.send_bits(int.MinValue, int.MinValue);
196 this.bi_flush();
197 int num4 = 7;
199 }
200
201 // Token: 0x0600031B RID: 795 RVA: 0x0000B0E4 File Offset: 0x000092E4
202 internal bool _tr_tally(int dist, int lc)
203 {
204 /*
205An exception occurred when decompiling this method (0600031B)
206
207ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zlib.DeflateManager::_tr_tally(System.Int32,System.Int32)
208
209 ---> System.Exception: Basic block has to end with unconditional control flow.
210{
211 IL_00C2:
212 stloc:int32(var_21_C8, ldfld:int32(DeflateManager::last_lit, ldloc:DeflateManager(this)))
213 stloc:int32(var_22_D0, ldfld:int32(DeflateManager::matches, ldloc:DeflateManager(this)))
214 stloc:int32(var_24_DB, ldfld:int32(DeflateManager::lit_bufsize, ldloc:DeflateManager(this)))
215}
216
217 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
218 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
219 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
220 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
221 --- End of inner exception stack trace ---
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 92
223 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
224*/;
225 }
226
227 // Token: 0x0600031C RID: 796 RVA: 0x0000B1D0 File Offset: 0x000093D0
228 internal void send_compressed_block(short[] ltree, short[] dtree)
229 {
230 while (this.last_lit == 0)
231 {
232 }
234 byte[] array = this.pending;
235 int lengthOffset = this._lengthOffset;
236 long num;
237 if (43151360 != 0)
238 {
239 if (distanceOffset == 0)
240 {
241 }
242 if (array == null)
243 {
244 }
245 if (dtree == null || array == null)
246 {
247 }
248 num = 0L;
249 int num2 = 2;
250 if (43151360 != 0)
251 {
252 if (num2 == 0)
253 {
254 }
255 return;
256 }
257 }
258 else
259 {
260 this.send_bits((int)num, 43151360);
261 }
262 if (this.last_lit == 0)
263 {
264 }
265 this.send_bits((int)num, 43151360);
266 }
267
268 // Token: 0x0600031D RID: 797 RVA: 0x0000B244 File Offset: 0x00009444
269 internal void set_data_type()
270 {
271 short[] array = this.dyn_ltree;
272 if (!false)
273 {
274 }
275 short[] array2 = this.dyn_ltree;
276 }
277
278 // Token: 0x0600031E RID: 798 RVA: 0x0000B284 File Offset: 0x00009484
279 internal void bi_flush()
280 {
281 int num = this.bi_valid;
282 byte[] array = this.pending;
283 short num2 = this.bi_buf;
284 this.pendingCount = (int)num2;
285 byte[] array2 = this.pending;
286 }
287
288 // Token: 0x0600031F RID: 799 RVA: 0x0000B2E8 File Offset: 0x000094E8
289 internal void bi_windup()
290 {
291 int num = this.bi_valid;
292 byte[] array = this.pending;
293 short num2 = this.bi_buf;
294 }
295
296 // Token: 0x06000320 RID: 800 RVA: 0x0000B324 File Offset: 0x00009524
297 internal void copy_block(int buf, int len, bool header)
298 {
299 this.bi_windup();
300 int num = 8;
301 this.last_eob_len = num;
302 byte[] array = this.pending;
303 byte[] array2 = this.pending;
304 byte[] array3 = this.pending;
305 byte[] array4 = this.pending;
306 byte[] array5 = this.window;
307 byte[] array6 = this.pending;
308 int num2 = this.pendingCount;
309 Array.Copy(array5, buf, array6, num2, len);
310 int num3 = this.pendingCount;
312 }
313
314 // Token: 0x06000321 RID: 801 RVA: 0x0000B394 File Offset: 0x00009594
315 internal void flush_block_only(bool eof)
316 {
317 int num = this.block_start;
318 int num2 = this.strstart;
319 int num3 = this.strstart;
320 ZlibCodec codec = this._codec;
322 codec.flush_pending();
323 }
324
325 // Token: 0x06000322 RID: 802 RVA: 0x0000B3CC File Offset: 0x000095CC
327 {
328 for (;;)
329 {
330 byte[] array = this.pending;
331 int num = this.lookahead;
332 this._fillWindow();
333 int num2 = this.lookahead;
334 long num9;
335 if (num2 != 0)
336 {
337 int num3 = this.strstart;
338 int num4 = this.block_start;
339 long num5 = 0L;
342 this.flush_block_only(num5 != 0L);
344 if (availableBytesOut == 0)
345 {
346 return;
347 }
348 int num6 = this.strstart;
349 int num7 = this.block_start;
350 int num8 = this.w_size;
351 if (availableBytesOut == 0)
352 {
353 }
354 num9 = 0L;
355 this.flush_block_only(num9 != 0L);
356 if (this._codec.AvailableBytesOut != 0)
357 {
358 continue;
359 }
360 }
361 if (flush == FlushType.None)
362 {
363 return;
364 }
365 this.flush_block_only(num9 != 0L);
366 if (this._codec.AvailableBytesOut != 0)
367 {
368 return;
369 }
370 }
371 }
372
373 // Token: 0x06000323 RID: 803 RVA: 0x0000B48C File Offset: 0x0000968C
374 internal void _tr_stored_block(int buf, int stored_len, bool eof)
375 {
376 if (!true)
377 {
378 }
379 this.send_bits(eof ? 1 : 0, 3);
380 this.copy_block(buf, stored_len, true);
381 }
382
383 // Token: 0x06000324 RID: 804 RVA: 0x0000B4B0 File Offset: 0x000096B0
384 internal void _tr_flush_block(int buf, int stored_len, bool eof)
385 {
386 if (this.compressionLevel == CompressionLevel.None)
387 {
388 }
389 this.set_data_type();
390 this.treeLiterals.build_tree(this);
391 this.treeDistances.build_tree(this);
392 int num = this.build_bl_tree();
393 int num2 = this.static_len;
394 int num3 = this.opt_len;
395 }
396
397 // Token: 0x06000325 RID: 805 RVA: 0x0000B580 File Offset: 0x00009780
398 private void _fillWindow()
399 {
400 int num2;
401 int num8;
402 for (;;)
403 {
404 int num = this.window_size;
405 num2 = this.lookahead;
406 int num3 = this.strstart;
407 if (num2 != 0)
408 {
409 break;
410 }
411 int num4 = this.w_size;
412 if (this._codec.AvailableBytesIn == 0)
413 {
414 return;
415 }
416 int num5 = this.strstart;
417 int num6 = this.lookahead;
418 byte[] array = this.window;
419 int num7 = this.lookahead;
421 if (num7 == 0)
422 {
423 }
424 byte[] array2 = this.window;
426 int num9 = this.hash_mask;
427 int num10 = this.block_start;
429 int num11 = this.lookahead;
430 if (array2 == null)
431 {
432 }
433 if (this._codec.AvailableBytesIn == 0)
434 {
435 return;
436 }
437 }
438 int num12 = this.w_size;
439 if (num2 == 0)
440 {
441 }
442 byte[] array3 = this.window;
443 int num13 = this.w_size;
444 long num14 = 0L;
446 int num15 = this.w_size;
447 int num16 = this.block_start;
448 num8 = this.hash_size;
449 short[] array4 = this.head;
451 short[] array5 = this.prev;
452 }
453
454 // Token: 0x06000326 RID: 806 RVA: 0x0000B688 File Offset: 0x00009888
456 {
457 /*
458An exception occurred when decompiling this method (06000326)
459
460ICSharpCode.Decompiler.DecompilerException: Error decompiling Ionic.Zlib.BlockState Ionic.Zlib.DeflateManager::DeflateFast(Ionic.Zlib.FlushType)
461
462 ---> System.Exception: Basic block has to end with unconditional control flow.
463{
464 IL_020B:
465 call:void(DeflateManager::flush_block_only, ldloc:DeflateManager(this), ldloc:int64[exp:bool](var_45))
466 brtrue(IL_0000, logicnot:bool(ldfld:int32[exp:bool](ZlibCodec::AvailableBytesOut, ldfld:ZlibCodec(DeflateManager::_codec, ldloc:DeflateManager(this)))))
467}
468
469 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
470 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
471 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
472 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
473 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
474 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
475 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
476 --- End of inner exception stack trace ---
477 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
478 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
479*/;
480 }
481
482 // Token: 0x06000327 RID: 807 RVA: 0x0000B8B8 File Offset: 0x00009AB8
484 {
485 /*
486An exception occurred when decompiling this method (06000327)
487
488ICSharpCode.Decompiler.DecompilerException: Error decompiling Ionic.Zlib.BlockState Ionic.Zlib.DeflateManager::DeflateSlow(Ionic.Zlib.FlushType)
489
490 ---> System.Exception: Basic block has to end with unconditional control flow.
491{
492 IL_02D7:
493 call:void(DeflateManager::flush_block_only, ldloc:DeflateManager(this), ldloc:int64[exp:bool](var_62))
494 brtrue(IL_0000, logicnot:bool(ldfld:int32[exp:bool](ZlibCodec::AvailableBytesOut, ldfld:ZlibCodec(DeflateManager::_codec, ldloc:DeflateManager(this)))))
495}
496
497 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
498 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
499 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
500 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
501 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
502 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
503 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
504 --- End of inner exception stack trace ---
505 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
506 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
507*/;
508 }
509
510 // Token: 0x06000328 RID: 808 RVA: 0x0000BBB4 File Offset: 0x00009DB4
511 internal int longest_match(int cur_match)
512 {
513 /*
514An exception occurred when decompiling this method (06000328)
515
516ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::longest_match(System.Int32)
517
518 ---> System.Exception: Basic block has to end with unconditional control flow.
519{
520 IL_008B:
521 stfld:int32(DeflateManager::match_start, ldloc:DeflateManager(this), ldloc:int32(cur_match))
522 stloc:uint8[](var_18_98, ldfld:uint8[](DeflateManager::window, ldloc:DeflateManager(this)))
523 stloc:int16[](var_19_A0, ldfld:int16[](DeflateManager::prev, ldloc:DeflateManager(this)))
524 stloc:uint8[](var_20_A8, ldfld:uint8[](DeflateManager::window, ldloc:DeflateManager(this)))
525 stloc:int32(var_21_B0, ldfld:int32(DeflateManager::lookahead, ldloc:DeflateManager(this)))
526}
527
528 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
529 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
530 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
531 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
532 --- End of inner exception stack trace ---
533 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
534 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
535*/;
536 }
537
538 // Token: 0x170000CA RID: 202
539 // (get) Token: 0x06000329 RID: 809 RVA: 0x0000BC74 File Offset: 0x00009E74
540 // (set) Token: 0x0600032A RID: 810 RVA: 0x0000BC88 File Offset: 0x00009E88
542 {
543 get
544 {
545 return this._WantRfc1950HeaderBytes;
546 }
547 set
548 {
549 }
550 }
551
552 // Token: 0x0600032B RID: 811 RVA: 0x0000BC98 File Offset: 0x00009E98
554 {
555 /*
556An exception occurred when decompiling this method (0600032B)
557
558ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::Initialize(Ionic.Zlib.ZlibCodec,Ionic.Zlib.CompressionLevel)
559
560 ---> System.Exception: Basic block has to end with unconditional control flow.
561{
562 Block_0:
563 stloc:int32(var_0_0A, call:int32(DeflateManager::Initialize, ldloc:DeflateManager(this), ldloc:ZlibCodec(codec), ldloc:CompressionLevel(level), ldc.i4:int32(15)))
564}
565
566 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
567 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
568 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
569 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
570 --- End of inner exception stack trace ---
571 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
572 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
573*/;
574 }
575
576 // Token: 0x0600032C RID: 812 RVA: 0x0000BCB4 File Offset: 0x00009EB4
577 internal int Initialize(ZlibCodec codec, CompressionLevel level, int bits)
578 {
579 if (!true)
580 {
581 return;
582 }
583 }
584
585 // Token: 0x0600032D RID: 813 RVA: 0x0000BCC8 File Offset: 0x00009EC8
587 {
588 if (!true)
589 {
590 return;
591 }
592 }
593
594 // Token: 0x0600032E RID: 814 RVA: 0x0000BCDC File Offset: 0x00009EDC
596 {
597 /*
598An exception occurred when decompiling this method (0600032E)
599
600ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::Initialize(Ionic.Zlib.ZlibCodec,Ionic.Zlib.CompressionLevel,System.Int32,System.Int32,Ionic.Zlib.CompressionStrategy)
601
602 ---> System.Exception: Basic block has to end with unconditional control flow.
603{
604 IL_0032:
605 stloc:int32(var_3_38, ldfld:int32(DeflateManager::w_size, ldloc:DeflateManager(this)))
606 stloc:int32(var_4_3F, ldfld:int32(DeflateManager::hash_size, ldloc:DeflateManager(this)))
607 stloc:int32(var_5_47, ldfld:int32(DeflateManager::lit_bufsize, ldloc:DeflateManager(this)))
608 stfld:CompressionLevel(DeflateManager::compressionLevel, ldloc:DeflateManager(this), ldloc:CompressionLevel(level))
609 stfld:int32(DeflateManager::_distanceOffset, ldloc:DeflateManager(this), ldloc:int32(var_5_47))
610 stfld:int32(DeflateManager::_lengthOffset, ldloc:DeflateManager(this), ldloc:int32(var_5_47))
611 call:void(DeflateManager::Reset, ldloc:DeflateManager(this))
612}
613
614 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
615 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
616 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
617 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
618 --- End of inner exception stack trace ---
619 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
620 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
621*/;
622 }
623
624 // Token: 0x0600032F RID: 815 RVA: 0x0000BD54 File Offset: 0x00009F54
625 internal void Reset()
626 {
627 ZlibCodec codec = this._codec;
630 if (!true)
631 {
632 codec2 = this._codec;
633 }
634 this.status = 1;
635 if (!true)
636 {
637 }
638 uint num;
639 codec2._Adler32 = num;
640 this._InitializeTreeData();
642 }
643
644 // Token: 0x06000330 RID: 816 RVA: 0x0000BD9C File Offset: 0x00009F9C
645 internal int End()
646 {
647 /*
648An exception occurred when decompiling this method (06000330)
649
650ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::End()
651
652 ---> System.Exception: Basic block has to end with unconditional control flow.
653{
654 IL_000A:
655 stloc:int32(var_1_10, ldfld:int32(DeflateManager::status, ldloc:DeflateManager(this)))
656 stloc:int32(var_2_17, ldfld:int32(DeflateManager::status, ldloc:DeflateManager(this)))
657 stloc:int32(var_3_1E, ldfld:int32(DeflateManager::status, ldloc:DeflateManager(this)))
658 brtrue(IL_0000, ldc.i4:bool(1))
659}
660
661 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
662 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
663 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
664 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
665 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
666 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
667 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
668 --- End of inner exception stack trace ---
669 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
670 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
671*/;
672 }
673
674 // Token: 0x06000331 RID: 817 RVA: 0x0000BDCC File Offset: 0x00009FCC
675 private void SetDeflater()
676 {
677 if (this.config.Flavor != DeflateFlavor.Store)
678 {
679 return;
680 }
681 }
682
683 // Token: 0x06000332 RID: 818 RVA: 0x0000BDE8 File Offset: 0x00009FE8
685 {
686 /*
687An exception occurred when decompiling this method (06000332)
688
689ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::SetParams(Ionic.Zlib.CompressionLevel,Ionic.Zlib.CompressionStrategy)
690
691 ---> System.Exception: Basic block has to end with unconditional control flow.
692{
693 IL_003E:
694 stfld:CompressionLevel(DeflateManager::compressionLevel, ldloc:DeflateManager(this), ldloc:CompressionLevel(level))
695 stfld:Config(DeflateManager::config, ldloc:DeflateManager(this), ldloc:Config(var_1_0D))
696 call:void(DeflateManager::SetDeflater, ldloc:DeflateManager(this))
697 stfld:CompressionStrategy(DeflateManager::compressionStrategy, ldloc:DeflateManager(this), ldloc:CompressionStrategy(strategy))
698}
699
700 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
701 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
702 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
703 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
704 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
705 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
706 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
707 --- End of inner exception stack trace ---
708 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
709 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
710*/;
711 }
712
713 // Token: 0x06000333 RID: 819 RVA: 0x0000BE50 File Offset: 0x0000A050
714 internal int SetDictionary(byte[] dictionary)
715 {
716 /*
717An exception occurred when decompiling this method (06000333)
718
719ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.DeflateManager::SetDictionary(System.Byte[])
720
721 ---> System.Exception: Basic block has to end with unconditional control flow.
722{
723 IL_00A4:
724 stloc:int32(var_17_AA, ldfld:int32(DeflateManager::hash_mask, ldloc:DeflateManager(this)))
725 stloc:int16[](var_18_B2, ldfld:int16[](DeflateManager::prev, ldloc:DeflateManager(this)))
726 stloc:int16[](var_19_BA, ldfld:int16[](DeflateManager::head, ldloc:DeflateManager(this)))
727 stloc:int32(var_20_C2, ldfld:int32(DeflateManager::w_mask, ldloc:DeflateManager(this)))
728 stfld:int32(DeflateManager::ins_h, ldloc:DeflateManager(this), ldloc:uint8[][exp:int32](var_10_57))
729}
730
731 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
732 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
733 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
734 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
735 --- End of inner exception stack trace ---
736 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
737 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
738*/;
739 }
740
741 // Token: 0x06000334 RID: 820 RVA: 0x0000BF2C File Offset: 0x0000A12C
742 internal int Deflate(FlushType flush)
743 {
745 for (;;)
746 {
747 ZlibCodec codec = this._codec;
748 if (codec.OutputBuffer != null)
749 {
751 if (codec.InputBuffer == null)
752 {
754 if (availableBytesIn != 0)
755 {
756 continue;
757 }
758 }
759 int num = this.status;
760 if (availableBytesIn == 0)
761 {
762 }
764 if (availableBytesOut != 0)
765 {
766 break;
767 }
768 }
769 }
770 int num2 = this.last_flush;
771 this.last_flush = (int)flush;
772 int num3 = this.status;
773 if (availableBytesOut == 0)
774 {
775 }
776 if (availableBytesOut == 0)
777 {
778 }
779 int num4 = this.w_bits;
781 int num5 = this.strstart;
782 int num6 = 3;
783 if (num5 == 0 || availableBytesOut == 0)
784 {
785 }
786 int num7 = 2115;
787 if (num4 == 0)
788 {
789 }
790 byte[] array = this.pending;
793 byte[] array2 = this.pending;
795 if (this.strstart != 0)
796 {
797 ZlibCodec codec2 = this._codec;
799 byte[] array3 = this.pending;
800 ZlibCodec codec3 = this._codec;
802 byte[] array4 = this.pending;
803 ZlibCodec codec4 = this._codec;
805 byte[] array5 = this.pending;
806 uint adler = codec4._Adler32;
807 ZlibCodec codec5 = this._codec;
809 byte[] array6 = this.pending;
810 uint adler2 = codec5._Adler32;
811 }
812 ZlibCodec codec6 = this._codec;
813 uint num8;
815 int num9 = this.pendingCount;
816 ZlibCodec codec7 = this._codec;
817 if (num9 != 0)
818 {
821 if (availableBytesOut2 == 0)
822 {
823 return;
824 }
825 int num10 = this.status;
826 if (availableBytesOut2 == 0)
827 {
828 }
829 ZlibCodec codec8 = this._codec;
831 if (availableBytesIn2 != 0)
832 {
834 return "status == FINISH_STATE && _codec.AvailableBytesIn != 0";
835 }
836 if (availableBytesIn2 != 0)
837 {
838 if (availableBytesOut2 == 0)
839 {
840 }
841 if ("status == FINISH_STATE && _codec.AvailableBytesIn != 0" != null || availableBytesOut2 != 0)
842 {
843 return;
844 }
845 }
846 if (flush != FlushType.None)
847 {
848 if (availableBytesIn2 == 0)
849 {
850 }
851 return;
852 }
853 return;
854 }
855 else
856 {
858 if (availableBytesOut2 != 0)
859 {
860 return "status == FINISH_STATE && _codec.AvailableBytesIn != 0";
861 }
862 return;
863 }
864 }
865
866 // Token: 0x06000335 RID: 821 RVA: 0x0000C104 File Offset: 0x0000A304
867 // Note: this type is marked as 'beforefieldinit'.
869 {
870 if (("need dictionary" == null || "need dictionary" != null) && ("stream end" == null || "stream end" != null) && ("" == null || "" != null) && ("file error" == null || "file error" != null) && ("stream error" == null || "stream error" != null) && ("data error" == null || "data error" != null) && ("insufficient memory" == null || "insufficient memory" != null) && ("buffer error" == null || "buffer error" != null) && ("incompatible version" == null || "incompatible version" != null) && ("" == null || "" != null))
871 {
872 return;
873 }
874 throw new ArrayTypeMismatchException();
875 }
876
877 // Token: 0x040001DC RID: 476
878 private static readonly int MEM_LEVEL_MAX;
879
880 // Token: 0x040001DD RID: 477
881 private static readonly int MEM_LEVEL_DEFAULT;
882
883 // Token: 0x040001DE RID: 478
885
886 // Token: 0x040001DF RID: 479
887 private static readonly string[] _ErrorMessage;
888
889 // Token: 0x040001E0 RID: 480
890 private static readonly int PRESET_DICT;
891
892 // Token: 0x040001E1 RID: 481
893 private static readonly int INIT_STATE;
894
895 // Token: 0x040001E2 RID: 482
896 private static readonly int BUSY_STATE;
897
898 // Token: 0x040001E3 RID: 483
899 private static readonly int FINISH_STATE;
900
901 // Token: 0x040001E4 RID: 484
902 private static readonly int Z_DEFLATED;
903
904 // Token: 0x040001E5 RID: 485
905 private static readonly int STORED_BLOCK;
906
907 // Token: 0x040001E6 RID: 486
908 private static readonly int STATIC_TREES;
909
910 // Token: 0x040001E7 RID: 487
911 private static readonly int DYN_TREES;
912
913 // Token: 0x040001E8 RID: 488
914 private static readonly int Z_BINARY;
915
916 // Token: 0x040001E9 RID: 489
917 private static readonly int Z_ASCII;
918
919 // Token: 0x040001EA RID: 490
920 private static readonly int Z_UNKNOWN;
921
922 // Token: 0x040001EB RID: 491
923 private static readonly int Buf_size;
924
925 // Token: 0x040001EC RID: 492
926 private static readonly int MIN_MATCH;
927
928 // Token: 0x040001ED RID: 493
929 private static readonly int MAX_MATCH;
930
931 // Token: 0x040001EE RID: 494
932 private static readonly int MIN_LOOKAHEAD;
933
934 // Token: 0x040001EF RID: 495
935 private static readonly int HEAP_SIZE;
936
937 // Token: 0x040001F0 RID: 496
938 private static readonly int END_BLOCK;
939
940 // Token: 0x040001F1 RID: 497
942
943 // Token: 0x040001F2 RID: 498
944 internal int status;
945
946 // Token: 0x040001F3 RID: 499
947 internal byte[] pending;
948
949 // Token: 0x040001F4 RID: 500
950 internal int nextPending;
951
952 // Token: 0x040001F5 RID: 501
953 internal int pendingCount;
954
955 // Token: 0x040001F6 RID: 502
956 internal sbyte data_type;
957
958 // Token: 0x040001F7 RID: 503
959 internal int last_flush;
960
961 // Token: 0x040001F8 RID: 504
962 internal int w_size;
963
964 // Token: 0x040001F9 RID: 505
965 internal int w_bits;
966
967 // Token: 0x040001FA RID: 506
968 internal int w_mask;
969
970 // Token: 0x040001FB RID: 507
971 internal byte[] window;
972
973 // Token: 0x040001FC RID: 508
974 internal int window_size;
975
976 // Token: 0x040001FD RID: 509
977 internal short[] prev;
978
979 // Token: 0x040001FE RID: 510
980 internal short[] head;
981
982 // Token: 0x040001FF RID: 511
983 internal int ins_h;
984
985 // Token: 0x04000200 RID: 512
986 internal int hash_size;
987
988 // Token: 0x04000201 RID: 513
989 internal int hash_bits;
990
991 // Token: 0x04000202 RID: 514
992 internal int hash_mask;
993
994 // Token: 0x04000203 RID: 515
995 internal int hash_shift;
996
997 // Token: 0x04000204 RID: 516
998 internal int block_start;
999
1000 // Token: 0x04000205 RID: 517
1002
1003 // Token: 0x04000206 RID: 518
1004 internal int match_length;
1005
1006 // Token: 0x04000207 RID: 519
1007 internal int prev_match;
1008
1009 // Token: 0x04000208 RID: 520
1010 internal int match_available;
1011
1012 // Token: 0x04000209 RID: 521
1013 internal int strstart;
1014
1015 // Token: 0x0400020A RID: 522
1016 internal int match_start;
1017
1018 // Token: 0x0400020B RID: 523
1019 internal int lookahead;
1020
1021 // Token: 0x0400020C RID: 524
1022 internal int prev_length;
1023
1024 // Token: 0x0400020D RID: 525
1026
1027 // Token: 0x0400020E RID: 526
1029
1030 // Token: 0x0400020F RID: 527
1031 internal short[] dyn_ltree;
1032
1033 // Token: 0x04000210 RID: 528
1034 internal short[] dyn_dtree;
1035
1036 // Token: 0x04000211 RID: 529
1037 internal short[] bl_tree;
1038
1039 // Token: 0x04000212 RID: 530
1041
1042 // Token: 0x04000213 RID: 531
1044
1045 // Token: 0x04000214 RID: 532
1047
1048 // Token: 0x04000215 RID: 533
1049 internal short[] bl_count;
1050
1051 // Token: 0x04000216 RID: 534
1052 internal int[] heap;
1053
1054 // Token: 0x04000217 RID: 535
1055 internal int heap_len;
1056
1057 // Token: 0x04000218 RID: 536
1058 internal int heap_max;
1059
1060 // Token: 0x04000219 RID: 537
1061 internal sbyte[] depth;
1062
1063 // Token: 0x0400021A RID: 538
1064 internal int _lengthOffset;
1065
1066 // Token: 0x0400021B RID: 539
1067 internal int lit_bufsize;
1068
1069 // Token: 0x0400021C RID: 540
1070 internal int last_lit;
1071
1072 // Token: 0x0400021D RID: 541
1073 internal int _distanceOffset;
1074
1075 // Token: 0x0400021E RID: 542
1076 internal int opt_len;
1077
1078 // Token: 0x0400021F RID: 543
1079 internal int static_len;
1080
1081 // Token: 0x04000220 RID: 544
1082 internal int matches;
1083
1084 // Token: 0x04000221 RID: 545
1085 internal int last_eob_len;
1086
1087 // Token: 0x04000222 RID: 546
1088 internal short bi_buf;
1089
1090 // Token: 0x04000223 RID: 547
1091 internal int bi_valid;
1092
1093 // Token: 0x04000224 RID: 548
1095
1096 // Token: 0x04000225 RID: 549
1098
1099 // Token: 0x02000041 RID: 65
1100 internal sealed class CompressFunc : MulticastDelegate
1101 {
1102 // Token: 0x06000336 RID: 822 RVA: 0x0000C1AC File Offset: 0x0000A3AC
1103 public CompressFunc(object @object, IntPtr method)
1104 {
1106 this.m_target = @object;
1108 this.method_code = this;
1109 }
1110
1111 // Token: 0x06000337 RID: 823 RVA: 0x0000C200 File Offset: 0x0000A400
1113 {
1114 /*
1115An exception occurred when decompiling this method (06000337)
1116
1117ICSharpCode.Decompiler.DecompilerException: Error decompiling Ionic.Zlib.BlockState Ionic.Zlib.DeflateManager/CompressFunc::Invoke(Ionic.Zlib.FlushType)
1118
1119 ---> System.Exception: Basic block has to end with unconditional control flow.
1120{
1121 Block_0:
1122 stloc:native int(var_0_06, ldfld:native int(Delegate::method_code, ldloc:CompressFunc[exp:Delegate](this)))
1123 stloc:native int(var_1_0D, ldfld:native int(Delegate::invoke_impl, ldloc:CompressFunc[exp:Delegate](this)))
1124 stloc:native int(var_2_14, ldfld:native int(Delegate::method, ldloc:CompressFunc[exp:Delegate](this)))
1125}
1126
1127 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
1128 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
1129 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
1130 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
1131 --- End of inner exception stack trace ---
1132 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
1133 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
1134*/;
1135 }
1136
1137 // Token: 0x06000338 RID: 824 RVA: 0x00002122 File Offset: 0x00000322
1138 public IAsyncResult BeginInvoke(FlushType flush, AsyncCallback callback, object @object)
1139 {
1140 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1141 }
1142
1143 // Token: 0x06000339 RID: 825 RVA: 0x00002122 File Offset: 0x00000322
1145 {
1146 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1147 }
1148 }
1149
1150 // Token: 0x02000042 RID: 66
1151 internal class Config
1152 {
1153 // Token: 0x0600033A RID: 826 RVA: 0x0000C224 File Offset: 0x0000A424
1162
1163 // Token: 0x0600033B RID: 827 RVA: 0x0000C25C File Offset: 0x0000A45C
1165 {
1166 /*
1167An exception occurred when decompiling this method (0600033B)
1168
1169ICSharpCode.Decompiler.DecompilerException: Error decompiling Ionic.Zlib.DeflateManager/Config Ionic.Zlib.DeflateManager/Config::Lookup(Ionic.Zlib.CompressionLevel)
1170
1171 ---> System.Exception: Basic block has to end with unconditional control flow.
1172{
1173 IL_0000:
1174 brtrue(IL_0000, ldc.i4:bool(1))
1175}
1176
1177 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
1178 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
1179 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
1180 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
1181 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
1182 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
1183 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
1184 --- End of inner exception stack trace ---
1185 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
1186 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
1187*/;
1188 }
1189
1190 // Token: 0x0600033C RID: 828 RVA: 0x0000C26C File Offset: 0x0000A46C
1191 static Config()
1192 {
1193 }
1194
1195 // Token: 0x04000226 RID: 550
1196 internal int GoodLength;
1197
1198 // Token: 0x04000227 RID: 551
1199 internal int MaxLazy;
1200
1201 // Token: 0x04000228 RID: 552
1202 internal int NiceLength;
1203
1204 // Token: 0x04000229 RID: 553
1205 internal int MaxChainLength;
1206
1207 // Token: 0x0400022A RID: 554
1209
1210 // Token: 0x0400022B RID: 555
1212 }
1213 }
1214}
class f__AnonymousType0<< Count > j__TPar
BlockState EndInvoke(IAsyncResult result)
IAsyncResult BeginInvoke(FlushType flush, AsyncCallback callback, object @object)
CompressFunc(object @object, IntPtr method)
BlockState Invoke(FlushType flush)
static readonly DeflateManager.Config[] Table
Config(int goodLength, int maxLazy, int niceLength, int maxChainLength, DeflateFlavor flavor)
static DeflateManager.Config Lookup(CompressionLevel level)
static readonly int STORED_BLOCK
static readonly string[] _ErrorMessage
BlockState DeflateSlow(FlushType flush)
BlockState DeflateNone(FlushType flush)
static readonly int MAX_MATCH
static readonly int DYN_TREES
void send_tree(short[] tree, int max_code)
void send_compressed_block(short[] ltree, short[] dtree)
static readonly int FINISH_STATE
bool _tr_tally(int dist, int lc)
DeflateManager.CompressFunc DeflateFunction
static readonly int Z_ASCII
CompressionLevel compressionLevel
static readonly int Z_DEFLATED
int Initialize(ZlibCodec codec, CompressionLevel level, int windowBits, int memLevel, CompressionStrategy strategy)
static readonly int BUSY_STATE
int Initialize(ZlibCodec codec, CompressionLevel level, int bits, CompressionStrategy compressionStrategy)
void pqdownheap(short[] tree, int k)
static readonly int HEAP_SIZE
void _tr_stored_block(int buf, int stored_len, bool eof)
void scan_tree(short[] tree, int max_code)
int SetDictionary(byte[] dictionary)
void send_bits(int value, int length)
int Deflate(FlushType flush)
void put_bytes(byte[] p, int start, int len)
void _tr_flush_block(int buf, int stored_len, bool eof)
static readonly int MEM_LEVEL_MAX
void flush_block_only(bool eof)
static readonly int Buf_size
void copy_block(int buf, int len, bool header)
static readonly int INIT_STATE
void send_code(int c, short[] tree)
static readonly int MIN_LOOKAHEAD
static readonly int Z_UNKNOWN
void send_all_trees(int lcodes, int dcodes, int blcodes)
static readonly int STATIC_TREES
CompressionStrategy compressionStrategy
int SetParams(CompressionLevel level, CompressionStrategy strategy)
static bool _IsSmaller(short[] tree, int n, int m, sbyte[] depth)
DeflateManager.Config config
static readonly int MIN_MATCH
static readonly int MEM_LEVEL_DEFAULT
static readonly int Z_BINARY
static readonly int PRESET_DICT
int Initialize(ZlibCodec codec, CompressionLevel level, int bits)
int longest_match(int cur_match)
static readonly int END_BLOCK
BlockState DeflateFast(FlushType flush)
int Initialize(ZlibCodec codec, CompressionLevel level)
void build_tree(DeflateManager s)
Definition Tree.cs:52
void IList. Clear()
Definition Array.cs:99
static void Copy(Array sourceArray, Array destinationArray, long length)
Definition Array.cs:205