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
ZipSegmentedStream.cs
Go to the documentation of this file.
1using System;
2using System.IO;
4
5namespace Ionic.Zip
6{
7 // Token: 0x02000032 RID: 50
8 internal class ZipSegmentedStream : Stream
9 {
10 // Token: 0x06000283 RID: 643 RVA: 0x00008E18 File Offset: 0x00007018
12 {
13 if (!true)
14 {
15 }
16 base..ctor();
17 }
18
19 // Token: 0x06000284 RID: 644 RVA: 0x00002122 File Offset: 0x00000322
21 {
22 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
23 }
24
25 // Token: 0x06000285 RID: 645 RVA: 0x00008E30 File Offset: 0x00007030
27 {
28 /*
29An exception occurred when decompiling this method (06000285)
30
31ICSharpCode.Decompiler.DecompilerException: Error decompiling Ionic.Zip.ZipSegmentedStream Ionic.Zip.ZipSegmentedStream::ForWriting(System.String,System.Int32)
32
33 ---> System.Exception: Basic block has to end with unconditional control flow.
34{
35 IL_0003:
36 stloc:bool(var_1_0E, call:bool(string::op_Equality, ldloc:string(var_0), ldstr:string("")))
37}
38
39 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
40 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
41 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
42 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
43 --- End of inner exception stack trace ---
44 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
45 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
46*/;
47 }
48
49 // Token: 0x06000286 RID: 646 RVA: 0x00008E50 File Offset: 0x00007050
50 public static Stream ForUpdate(string name, uint diskNumber)
51 {
52 /*
53An exception occurred when decompiling this method (06000286)
54
55ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IO.Stream Ionic.Zip.ZipSegmentedStream::ForUpdate(System.String,System.UInt32)
56
57 ---> System.Exception: Basic block has to end with unconditional control flow.
58{
59 Block_0:
60 stloc:string(var_1_06, call:string(Path::GetFileNameWithoutExtension, ldloc:string(var_0)))
61 stloc:string(var_2_0E, call:string(Path::Combine, ldloc:string(var_0), ldloc:string(var_1_06)))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
69 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
70 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
71*/;
72 }
73
74 // Token: 0x170000AF RID: 175
75 // (get) Token: 0x06000287 RID: 647 RVA: 0x00008E6C File Offset: 0x0000706C
76 // (set) Token: 0x06000288 RID: 648 RVA: 0x00008E80 File Offset: 0x00007080
77 public bool ContiguousWrite
78 {
79 get
80 {
82 }
83 set
84 {
85 }
86 }
87
88 // Token: 0x170000B0 RID: 176
89 // (get) Token: 0x06000289 RID: 649 RVA: 0x00008E90 File Offset: 0x00007090
90 // (set) Token: 0x0600028A RID: 650 RVA: 0x00008EA4 File Offset: 0x000070A4
91 public uint CurrentSegment
92 {
93 get
94 {
95 return this._currentDiskNumber;
96 }
97 private set
98 {
100 }
101 }
102
103 // Token: 0x170000B1 RID: 177
104 // (get) Token: 0x0600028B RID: 651 RVA: 0x00008EB8 File Offset: 0x000070B8
105 public string CurrentName
106 {
107 get
108 {
109 string text;
110 if (this._currentName == null)
111 {
113 text = this._NameForSegment(currentDiskNumber);
115 }
116 return text;
117 }
118 }
119
120 // Token: 0x170000B2 RID: 178
121 // (get) Token: 0x0600028C RID: 652 RVA: 0x00008EE4 File Offset: 0x000070E4
122 public string CurrentTempName
123 {
124 get
125 {
126 return this._currentTempName;
127 }
128 }
129
130 // Token: 0x0600028D RID: 653 RVA: 0x00008EF8 File Offset: 0x000070F8
131 private string _NameForSegment(uint diskNumber)
132 {
136 string text2;
137 return text2;
138 }
139
140 // Token: 0x0600028E RID: 654 RVA: 0x00008F2C File Offset: 0x0000712C
141 public uint ComputeSegment(int length)
142 {
143 /*
144An exception occurred when decompiling this method (0600028E)
145
146ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Ionic.Zip.ZipSegmentedStream::ComputeSegment(System.Int32)
147
148 ---> System.Exception: Basic block has to end with unconditional control flow.
149{
150 Block_0:
151 stloc:Stream(var_0_06, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
152 stloc:uint32(var_1_0D, ldfld:uint32(ZipSegmentedStream::_currentDiskNumber, ldloc:ZipSegmentedStream(this)))
153}
154
155 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
156 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
157 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
158 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
159 --- End of inner exception stack trace ---
160 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
161 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
162*/;
163 }
164
165 // Token: 0x0600028F RID: 655 RVA: 0x00008F48 File Offset: 0x00007148
166 public override string ToString()
167 {
168 if ("ZipSegmentedStream" == null || "ZipSegmentedStream" != null)
169 {
170 string text;
171 if (this._currentName == null)
172 {
174 text = this._NameForSegment(currentDiskNumber);
176 if (text == null)
177 {
178 goto IL_0032;
179 }
180 }
181 if (text == null)
182 {
183 goto IL_0042;
184 }
185 IL_0032:
187 string text2;
188 if (text2 == null || text2 != null)
189 {
190 string text3;
191 return text3;
192 }
193 }
194 IL_0042:
195 throw new ArrayTypeMismatchException();
196 }
197
198 // Token: 0x06000290 RID: 656 RVA: 0x00008F9C File Offset: 0x0000719C
199 private void _SetReadStream()
200 {
201 if (this._innerStream != null)
202 {
203 }
206 string baseName = this._baseName;
208 if (baseName == null)
209 {
210 return;
211 }
212 string text;
215 }
216
217 // Token: 0x06000291 RID: 657 RVA: 0x00008FF8 File Offset: 0x000071F8
218 public override int Read(byte[] buffer, int offset, int count)
219 {
220 /*
221An exception occurred when decompiling this method (06000291)
222
223ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Zip.ZipSegmentedStream::Read(System.Byte[],System.Int32,System.Int32)
224
225 ---> System.Exception: Basic block has to end with unconditional control flow.
226{
227 Block_0:
228 stloc:RwMode(var_0_06, ldfld:RwMode(ZipSegmentedStream::rwMode, ldloc:ZipSegmentedStream(this)))
229 stloc:Stream(var_1_0D, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
230 stloc:Stream(var_2_14, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
231 stloc:Stream(var_3_1B, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
232 stloc:uint32(var_4_22, ldfld:uint32(ZipSegmentedStream::_currentDiskNumber, ldloc:ZipSegmentedStream(this)))
233 stloc:int32(var_5_2A, ldfld:int32(ZipSegmentedStream::_maxSegmentSize, ldloc:ZipSegmentedStream(this)))
234 stfld:uint32(ZipSegmentedStream::_currentDiskNumber, ldloc:ZipSegmentedStream(this), ldloc:uint32(var_4_22))
235 call:void(ZipSegmentedStream::_SetReadStream, ldloc:ZipSegmentedStream(this))
236 stloc:Stream(var_6_40, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
237 stloc:int32(var_7_43, ldc.i4:int32(1))
238 stfld:bool(ZipSegmentedStream::_exceptionPending, ldloc:ZipSegmentedStream(this), ldloc:int32[exp:bool](var_7_43))
239 stloc:string(var_8_53, callgetter:string(ZipSegmentedStream::get_CurrentName, ldloc:ZipSegmentedStream(this)))
240 stloc:string(var_9_61, call:string(string::Format, ldstr:string("Read error in file {0}"), ldloc:string[exp:object](var_8_53)))
241}
242
243 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
244 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
245 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
246 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
247 --- End of inner exception stack trace ---
248 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
249 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
250*/;
251 }
252
253 // Token: 0x06000292 RID: 658 RVA: 0x0000906C File Offset: 0x0000726C
254 private void _SetWriteStream(uint increment)
255 {
256 if (this._innerStream != null)
257 {
258 string text;
259 if (this._currentName == null)
260 {
262 text = this._NameForSegment(currentDiskNumber);
264 }
265 bool flag = File.Exists(text);
266 string text2;
267 if (this._currentName == null)
268 {
270 text2 = this._NameForSegment(currentDiskNumber2);
271 this._currentName = text2;
272 }
273 File.Delete(text2);
274 string currentName = this._currentName;
275 string currentTempName = this._currentTempName;
276 string text3;
277 if (currentName == null)
278 {
280 text3 = this._NameForSegment(currentDiskNumber3);
282 }
284 }
285 if (increment != 0U)
286 {
289 }
290 string baseDir = this._baseDir;
291 if (this._currentDiskNumber != 0U)
292 {
293 return;
294 }
295 byte[] bytes = BitConverter.GetBytes(19280);
296 }
297
298 // Token: 0x06000293 RID: 659 RVA: 0x00009138 File Offset: 0x00007338
299 public override void Write(byte[] buffer, int offset, int count)
300 {
302 Stream innerStream = this._innerStream;
303 bool flag = this.<ContiguousWrite>k__BackingField;
305 if (flag)
306 {
307 int num = 1;
308 this._SetWriteStream((uint)num);
309 return;
310 }
312 }
313
314 // Token: 0x06000294 RID: 660 RVA: 0x000091A8 File Offset: 0x000073A8
315 public long TruncateBackward(uint diskNumber, long offset)
316 {
319 if (this._innerStream != null)
320 {
321 bool flag = File.Exists(this._currentTempName);
323 }
325 string text = this._NameForSegment((uint)43151360);
326 bool flag2 = File.Exists(text);
329 if (currentDiskNumber2 == 0U)
330 {
331 }
333 string currentName = this._currentName;
334 this._currentTempName = text2;
335 string text3;
336 string currentTempName;
337 if (currentName == null)
338 {
340 text3 = this._NameForSegment(currentDiskNumber3);
343 }
345 throw new OutOfMemoryException();
346 }
347
348 // Token: 0x170000B3 RID: 179
349 // (get) Token: 0x06000295 RID: 661 RVA: 0x00009278 File Offset: 0x00007478
350 public override bool CanRead
351 {
352 get
353 {
355 if (this._innerStream != null)
356 {
357 return;
358 }
359 }
360 }
361
362 // Token: 0x170000B4 RID: 180
363 // (get) Token: 0x06000296 RID: 662 RVA: 0x00009298 File Offset: 0x00007498
364 public override bool CanSeek
365 {
366 get
367 {
368 /*
369An exception occurred when decompiling this method (06000296)
370
371ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Ionic.Zip.ZipSegmentedStream::get_CanSeek()
372
373 ---> System.Exception: Basic block has to end with unconditional control flow.
374{
375 IL_0000:
376 brtrue(IL_0000, logicnot:bool(ldfld:Stream[exp:bool](ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this))))
377}
378
379 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
380 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
381 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
382 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
383 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
384 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
385 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
386 --- End of inner exception stack trace ---
387 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
388 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
389*/;
390 }
391 }
392
393 // Token: 0x170000B5 RID: 181
394 // (get) Token: 0x06000297 RID: 663 RVA: 0x000092AC File Offset: 0x000074AC
395 public override bool CanWrite
396 {
397 get
398 {
400 if (this._innerStream != null)
401 {
402 return;
403 }
404 }
405 }
406
407 // Token: 0x06000298 RID: 664 RVA: 0x000092CC File Offset: 0x000074CC
408 public override void Flush()
409 {
410 Stream innerStream = this._innerStream;
411 }
412
413 // Token: 0x170000B6 RID: 182
414 // (get) Token: 0x06000299 RID: 665 RVA: 0x000092E0 File Offset: 0x000074E0
415 public override long Length
416 {
417 get
418 {
419 /*
420An exception occurred when decompiling this method (06000299)
421
422ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Ionic.Zip.ZipSegmentedStream::get_Length()
423
424 ---> System.Exception: Basic block has to end with unconditional control flow.
425{
426 Block_0:
427 stloc:Stream(var_0_06, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
428}
429
430 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
431 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
432 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
433 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
434 --- End of inner exception stack trace ---
435 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
436 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
437*/;
438 }
439 }
440
441 // Token: 0x170000B7 RID: 183
442 // (get) Token: 0x0600029A RID: 666 RVA: 0x000092F4 File Offset: 0x000074F4
443 // (set) Token: 0x0600029B RID: 667 RVA: 0x00009308 File Offset: 0x00007508
444 public override long Position
445 {
446 get
447 {
448 /*
449An exception occurred when decompiling this method (0600029A)
450
451ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Ionic.Zip.ZipSegmentedStream::get_Position()
452
453 ---> System.Exception: Basic block has to end with unconditional control flow.
454{
455 Block_0:
456 stloc:Stream(var_0_06, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
457}
458
459 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
460 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
461 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
462 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
463 --- End of inner exception stack trace ---
464 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
465 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
466*/;
467 }
468 set
469 {
470 Stream innerStream = this._innerStream;
471 }
472 }
473
474 // Token: 0x0600029C RID: 668 RVA: 0x0000931C File Offset: 0x0000751C
475 public override long Seek(long offset, SeekOrigin origin)
476 {
477 /*
478An exception occurred when decompiling this method (0600029C)
479
480ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Ionic.Zip.ZipSegmentedStream::Seek(System.Int64,System.IO.SeekOrigin)
481
482 ---> System.Exception: Basic block has to end with unconditional control flow.
483{
484 Block_0:
485 stloc:Stream(var_0_06, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
486 call:void(SharedUtilities::Workaround_Ladybug318918, ldfld:Stream(ZipSegmentedStream::_innerStream, ldloc:ZipSegmentedStream(this)))
487}
488
489 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
490 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
491 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
492 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
493 --- End of inner exception stack trace ---
494 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
495 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
496*/;
497 }
498
499 // Token: 0x0600029D RID: 669 RVA: 0x0000933C File Offset: 0x0000753C
500 public override void SetLength(long value)
501 {
503 Stream innerStream = this._innerStream;
504 }
505
506 // Token: 0x0600029E RID: 670 RVA: 0x00009358 File Offset: 0x00007558
507 protected override void Dispose(bool disposing)
508 {
509 if (this._innerStream != null)
510 {
511 }
512 base.Dispose(disposing);
513 }
514
515 // Token: 0x0400013C RID: 316
517
518 // Token: 0x0400013D RID: 317
519 private bool _exceptionPending;
520
521 // Token: 0x0400013E RID: 318
522 private string _baseName;
523
524 // Token: 0x0400013F RID: 319
525 private string _baseDir;
526
527 // Token: 0x04000140 RID: 320
528 private string _currentName;
529
530 // Token: 0x04000141 RID: 321
531 private string _currentTempName;
532
533 // Token: 0x04000142 RID: 322
534 private uint _currentDiskNumber;
535
536 // Token: 0x04000143 RID: 323
537 private uint _maxDiskNumber;
538
539 // Token: 0x04000144 RID: 324
540 private int _maxSegmentSize;
541
542 // Token: 0x04000145 RID: 325
544
545 // Token: 0x04000146 RID: 326
546 private bool <ContiguousWrite>k__BackingField;
547
548 // Token: 0x02000033 RID: 51
549 private enum RwMode
550 {
551 // Token: 0x04000148 RID: 328
552 None,
553 // Token: 0x04000149 RID: 329
554 ReadOnly,
555 // Token: 0x0400014A RID: 330
556 Write
557 }
558 }
559}
class f__AnonymousType0<< Count > j__TPar
static string InternalGetTempFileName()
static ZipSegmentedStream ForReading(string name, uint initialDiskNumber, uint maxDiskNumber)
bool< ContiguousWrite > k__BackingField
override void Write(byte[] buffer, int offset, int count)
override void SetLength(long value)
long TruncateBackward(uint diskNumber, long offset)
void _SetWriteStream(uint increment)
ZipSegmentedStream.RwMode rwMode
override int Read(byte[] buffer, int offset, int count)
override long Seek(long offset, SeekOrigin origin)
static ZipSegmentedStream ForWriting(string name, int maxSegmentSize)
static Stream ForUpdate(string name, uint diskNumber)
override void Dispose(bool disposing)
string _NameForSegment(uint diskNumber)
static byte[] GetBytes(int value)
static FileStream OpenRead(string path)
Definition File.cs:159
static bool Exists(string path)
Definition File.cs:86
static void Move(string sourceFileName, string destFileName)
Definition File.cs:222
static void Delete(string path)
Definition File.cs:77
static string GetFileNameWithoutExtension(string path)
Definition Path.cs:160
static string Combine(string path1, string path2)
Definition Path.cs:41
static string GetDirectoryName(string path)
Definition Path.cs:86