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
ZlibCodec.cs
Go to the documentation of this file.
1using System;
3
4namespace Ionic.Zlib
5{
6 // Token: 0x02000059 RID: 89
7 [ComVisible(true)]
8 [Guid("ebc25cf6-9120-4283-b972-0e5520d0000D")]
9 public sealed class ZlibCodec
10 {
11 // Token: 0x170000EB RID: 235
12 // (get) Token: 0x060003C7 RID: 967 RVA: 0x0000ED5C File Offset: 0x0000CF5C
13 public int Adler32
14 {
15 get
16 {
17 /*
18An exception occurred when decompiling this method (060003C7)
19
20ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.ZlibCodec::get_Adler32()
21
22 ---> System.Exception: Basic block has to end with unconditional control flow.
23{
24 Block_0:
25 stloc:uint32(var_0_06, ldfld:uint32(ZlibCodec::_Adler32, ldloc:ZlibCodec(this)))
26}
27
28 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
29 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
30 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
31 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
32 --- End of inner exception stack trace ---
33 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
34 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
35*/;
36 }
37 }
38
39 // Token: 0x060003C8 RID: 968 RVA: 0x0000ED70 File Offset: 0x0000CF70
40 public ZlibCodec()
41 {
42 }
43
44 // Token: 0x060003C9 RID: 969 RVA: 0x0000ED84 File Offset: 0x0000CF84
46 {
47 do
48 {
49 base..ctor();
50 if (mode != CompressionMode.Compress)
51 {
52 return;
53 }
54 }
55 while (this._InternalInitializeDeflate(true) != 0);
56 }
57
58 // Token: 0x060003CA RID: 970 RVA: 0x0000EDB8 File Offset: 0x0000CFB8
59 public int InitializeInflate()
60 {
61 /*
62An exception occurred when decompiling this method (060003CA)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.ZlibCodec::InitializeInflate()
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 Block_0:
69 stloc:int32(var_0_06, ldfld:int32(ZlibCodec::WindowBits, ldloc:ZlibCodec(this)))
70 stloc:int32(var_1_0F, call:int32(ZlibCodec::InitializeInflate, ldloc:ZlibCodec(this), ldloc:int32(var_0_06), ldc.i4:bool(1)))
71}
72
73 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
74 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
75 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
76 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
77 --- End of inner exception stack trace ---
78 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
79 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
80*/;
81 }
82
83 // Token: 0x060003CB RID: 971 RVA: 0x0000EDD8 File Offset: 0x0000CFD8
85 {
86 /*
87An exception occurred when decompiling this method (060003CB)
88
89ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.ZlibCodec::InitializeInflate(System.Boolean)
90
91 ---> System.Exception: Basic block has to end with unconditional control flow.
92{
93 Block_0:
94 stloc:int32(var_0_06, ldfld:int32(ZlibCodec::WindowBits, ldloc:ZlibCodec(this)))
95}
96
97 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
98 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
99 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
100 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
101 --- End of inner exception stack trace ---
102 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
103 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
104*/;
105 }
106
107 // Token: 0x060003CC RID: 972 RVA: 0x0000EDF0 File Offset: 0x0000CFF0
109 {
110 /*
111An exception occurred when decompiling this method (060003CC)
112
113ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zlib.ZlibCodec::InitializeInflate(System.Int32)
114
115 ---> System.Exception: Basic block has to end with unconditional control flow.
116{
117 Block_0:
118 stfld:int32(ZlibCodec::WindowBits, ldloc:ZlibCodec(this), ldloc:int32(windowBits))
119 stloc:int32(var_0_0F, call:int32(ZlibCodec::InitializeInflate, ldloc:ZlibCodec(this), ldloc:int32(windowBits), ldc.i4:bool(1)))
120}
121
122 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
123 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
124 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
125 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
126 --- End of inner exception stack trace ---
127 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
128 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
129*/;
130 }
131
132 // Token: 0x060003CD RID: 973 RVA: 0x0000EE10 File Offset: 0x0000D010
134 {
135 for (;;)
136 {
139 if (deflateManager == null)
140 {
141 return;
142 }
143 }
144 }
145
146 // Token: 0x060003CE RID: 974 RVA: 0x0000EE30 File Offset: 0x0000D030
148 {
150 do
151 {
152 inflateManager = this.istate;
153 }
154 while (inflateManager == null);
156 }
157
158 // Token: 0x060003CF RID: 975 RVA: 0x0000EE50 File Offset: 0x0000D050
159 public int EndInflate()
160 {
162 do
163 {
164 inflateManager = this.istate;
165 }
166 while (inflateManager == null);
167 InflateBlocks blocks = inflateManager.blocks;
168 if (blocks != null)
169 {
170 uint num = blocks.Reset();
171 return;
172 }
173 }
174
175 // Token: 0x060003D0 RID: 976 RVA: 0x0000EE7C File Offset: 0x0000D07C
176 public int SyncInflate()
177 {
179 do
180 {
181 inflateManager = this.istate;
182 }
183 while (inflateManager == null);
184 return inflateManager.Sync();
185 }
186
187 // Token: 0x060003D1 RID: 977 RVA: 0x0000EE9C File Offset: 0x0000D09C
188 public int InitializeDeflate()
189 {
190 return this._InternalInitializeDeflate(true);
191 }
192
193 // Token: 0x060003D2 RID: 978 RVA: 0x0000EEB0 File Offset: 0x0000D0B0
195 {
196 this.CompressLevel = level;
197 return this._InternalInitializeDeflate(true);
198 }
199
200 // Token: 0x060003D3 RID: 979 RVA: 0x0000EECC File Offset: 0x0000D0CC
202 {
203 this.CompressLevel = level;
204 int num;
205 return num;
206 }
207
208 // Token: 0x060003D4 RID: 980 RVA: 0x0000EEE4 File Offset: 0x0000D0E4
209 public int InitializeDeflate(CompressionLevel level, int bits)
210 {
211 this.CompressLevel = level;
213 return this._InternalInitializeDeflate(true);
214 }
215
216 // Token: 0x060003D5 RID: 981 RVA: 0x0000EF08 File Offset: 0x0000D108
217 public int InitializeDeflate(CompressionLevel level, int bits, bool wantRfc1950Header)
218 {
219 this.CompressLevel = level;
221 int num;
222 return num;
223 }
224
225 // Token: 0x060003D6 RID: 982 RVA: 0x0000EF24 File Offset: 0x0000D124
227 {
228 while (this.istate != null)
229 {
230 }
234 int num;
235 return num;
236 }
237
238 // Token: 0x060003D7 RID: 983 RVA: 0x0000EF50 File Offset: 0x0000D150
240 {
242 do
243 {
244 deflateManager = this.dstate;
245 }
246 while (deflateManager == null);
248 }
249
250 // Token: 0x060003D8 RID: 984 RVA: 0x0000EF70 File Offset: 0x0000D170
251 public int EndDeflate()
252 {
253 while (this.dstate == null)
254 {
255 }
256 }
257
258 // Token: 0x060003D9 RID: 985 RVA: 0x0000EF88 File Offset: 0x0000D188
259 public void ResetDeflate()
260 {
262 do
263 {
264 deflateManager = this.dstate;
265 }
266 while (deflateManager == null);
268 }
269
270 // Token: 0x060003DA RID: 986 RVA: 0x0000EFA8 File Offset: 0x0000D1A8
272 {
274 do
275 {
276 deflateManager = this.dstate;
277 }
278 while (deflateManager == null);
279 return deflateManager.SetParams(level, strategy);
280 }
281
282 // Token: 0x060003DB RID: 987 RVA: 0x0000EFC8 File Offset: 0x0000D1C8
283 public int SetDictionary(byte[] dictionary)
284 {
287 for (;;)
288 {
289 inflateManager = this.istate;
290 if (inflateManager != null)
291 {
292 break;
293 }
294 deflateManager = this.dstate;
295 if (deflateManager != null)
296 {
297 goto Block_1;
298 }
299 }
301 Block_1:
302 return deflateManager.SetDictionary(dictionary);
303 }
304
305 // Token: 0x060003DC RID: 988 RVA: 0x0000EFF8 File Offset: 0x0000D1F8
306 internal void flush_pending()
307 {
310 int pendingCount = deflateManager.pendingCount;
311 byte[] pending = deflateManager.pending;
312 int nextPending = deflateManager.nextPending;
313 byte[] outputBuffer = this.OutputBuffer;
314 int nextOut = this.NextOut;
315 int nextOut2 = this.NextOut;
318 int nextPending2 = deflateManager2.nextPending;
320 long totalBytesOut = this.TotalBytesOut;
324 int pendingCount2 = deflateManager2.pendingCount;
326 }
327
328 // Token: 0x060003DD RID: 989 RVA: 0x0000F0A4 File Offset: 0x0000D2A4
329 internal int read_buf(byte[] buf, int start, int size)
330 {
332 if (size != 0)
333 {
336 if (deflateManager._WantRfc1950HeaderBytes)
337 {
338 uint adler = this._Adler32;
339 byte[] inputBuffer = this.InputBuffer;
340 int nextIn = this.NextIn;
341 uint num = Adler.Adler32(adler, inputBuffer, nextIn, size);
342 this._Adler32 = num;
343 }
344 byte[] inputBuffer2 = this.InputBuffer;
345 int nextIn2 = this.NextIn;
346 Array.Copy(inputBuffer2, nextIn2, buf, start, size);
347 int nextIn3 = this.NextIn;
348 long totalBytesIn = this.TotalBytesIn;
351 }
352 return size;
353 }
354
355 // Token: 0x04000300 RID: 768
356 public byte[] InputBuffer;
357
358 // Token: 0x04000301 RID: 769
359 public int NextIn;
360
361 // Token: 0x04000302 RID: 770
363
364 // Token: 0x04000303 RID: 771
365 public long TotalBytesIn;
366
367 // Token: 0x04000304 RID: 772
368 public byte[] OutputBuffer;
369
370 // Token: 0x04000305 RID: 773
371 public int NextOut;
372
373 // Token: 0x04000306 RID: 774
375
376 // Token: 0x04000307 RID: 775
377 public long TotalBytesOut;
378
379 // Token: 0x04000308 RID: 776
380 public string Message;
381
382 // Token: 0x04000309 RID: 777
384
385 // Token: 0x0400030A RID: 778
387
388 // Token: 0x0400030B RID: 779
389 internal uint _Adler32;
390
391 // Token: 0x0400030C RID: 780
393
394 // Token: 0x0400030D RID: 781
395 public int WindowBits;
396
397 // Token: 0x0400030E RID: 782
399 }
400}
class f__AnonymousType0<< Count > j__TPar
static uint Adler32(uint adler, byte[] buf, int index, int len)
Definition Adler.cs:9
int SetDictionary(byte[] dictionary)
int Deflate(FlushType flush)
int SetParams(CompressionLevel level, CompressionStrategy strategy)
int Inflate(FlushType flush)
int InitializeDeflate(CompressionLevel level, int bits)
Definition ZlibCodec.cs:209
ZlibCodec(CompressionMode mode)
Definition ZlibCodec.cs:45
DeflateManager dstate
Definition ZlibCodec.cs:383
int InitializeDeflate(CompressionLevel level, int bits, bool wantRfc1950Header)
Definition ZlibCodec.cs:217
int read_buf(byte[] buf, int start, int size)
Definition ZlibCodec.cs:329
int SetDictionary(byte[] dictionary)
Definition ZlibCodec.cs:283
InflateManager istate
Definition ZlibCodec.cs:386
int SetDeflateParams(CompressionLevel level, CompressionStrategy strategy)
Definition ZlibCodec.cs:271
int Deflate(FlushType flush)
Definition ZlibCodec.cs:239
int InitializeInflate(int windowBits, bool expectRfc1950Header)
Definition ZlibCodec.cs:133
int _InternalInitializeDeflate(bool wantRfc1950Header)
Definition ZlibCodec.cs:226
int InitializeDeflate(CompressionLevel level)
Definition ZlibCodec.cs:194
int Inflate(FlushType flush)
Definition ZlibCodec.cs:147
int InitializeDeflate(CompressionLevel level, bool wantRfc1950Header)
Definition ZlibCodec.cs:201
CompressionLevel CompressLevel
Definition ZlibCodec.cs:392
int InitializeInflate(bool expectRfc1950Header)
Definition ZlibCodec.cs:84
CompressionStrategy Strategy
Definition ZlibCodec.cs:398
int InitializeInflate(int windowBits)
Definition ZlibCodec.cs:108
static void Copy(Array sourceArray, Array destinationArray, long length)
Definition Array.cs:205