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
Encoding.cs
Go to the documentation of this file.
1using System;
8
9namespace System.Text
10{
11 // Token: 0x02000289 RID: 649
12 [ComVisible(true)]
14 public abstract class Encoding : ICloneable
15 {
16 // Token: 0x0600162F RID: 5679 RVA: 0x0002EBC0 File Offset: 0x0002CDC0
17 protected Encoding()
18 {
19 }
20
21 // Token: 0x06001630 RID: 5680 RVA: 0x0002EBDC File Offset: 0x0002CDDC
22 protected Encoding(int codePage)
23 {
24 this.m_codePage = codePage;
25 }
26
27 // Token: 0x06001631 RID: 5681 RVA: 0x0002EC00 File Offset: 0x0002CE00
28 internal virtual void SetDefaultFallbacks()
29 {
30 }
31
32 // Token: 0x06001632 RID: 5682 RVA: 0x0002EC10 File Offset: 0x0002CE10
33 internal void OnDeserializing()
34 {
35 this.m_isReadOnly = true;
36 }
37
38 // Token: 0x06001633 RID: 5683 RVA: 0x0002EC24 File Offset: 0x0002CE24
39 internal void OnDeserialized()
40 {
41 if (this.encoderFallback == null || this.decoderFallback == null)
42 {
44 }
45 }
46
47 // Token: 0x06001634 RID: 5684 RVA: 0x0002EC48 File Offset: 0x0002CE48
50 {
51 this.m_isReadOnly = true;
52 }
53
54 // Token: 0x06001635 RID: 5685 RVA: 0x0002EC5C File Offset: 0x0002CE5C
57 {
58 if (this.encoderFallback == null || this.decoderFallback == null)
59 {
61 }
62 }
63
64 // Token: 0x06001636 RID: 5686 RVA: 0x0002EC80 File Offset: 0x0002CE80
67 {
68 }
69
70 // Token: 0x06001637 RID: 5687 RVA: 0x0002EC90 File Offset: 0x0002CE90
72 {
73 if (info == null)
74 {
75 throw new InvalidCastException();
76 }
77 Type type;
78 object value = info.GetValue("m_codePage", type);
79 Type type2;
80 object value2 = info.GetValue("m_isReadOnly", type2);
81 Type type3;
82 object value3 = info.GetValue("encoderFallback", type3);
83 if (value3 != null)
84 {
86 throw new InvalidCastException();
87 }
88 Type type4;
89 object value4 = info.GetValue("decoderFallback", type4);
90 if (value4 != null)
91 {
93 throw new InvalidCastException();
94 }
95 }
96
97 // Token: 0x06001638 RID: 5688 RVA: 0x0002ED20 File Offset: 0x0002CF20
99 {
100 while (info == null)
101 {
102 }
103 bool isReadOnly = this.m_isReadOnly;
104 info.AddValue("m_isReadOnly", isReadOnly);
106 info.AddValue("encoderFallback", encoderFallback);
108 info.AddValue("decoderFallback", decoderFallback);
109 int codePage = this.m_codePage;
110 info.AddValue("m_codePage", codePage);
111 long num = 0L;
112 info.AddValue("dataItem", num);
113 int codePage2 = this.m_codePage;
114 info.AddValue("Encoding+m_codePage", codePage2);
115 long num2 = 0L;
116 info.AddValue("Encoding+dataItem", num2);
117 }
118
119 // Token: 0x17000235 RID: 565
120 // (get) Token: 0x06001639 RID: 5689 RVA: 0x0000207A File Offset: 0x0000027A
121 private static object InternalSyncObject
122 {
123 get
124 {
125 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
126 }
127 }
128
129 // Token: 0x0600163A RID: 5690 RVA: 0x0002EDB4 File Offset: 0x0002CFB4
130 public static Encoding GetEncoding(int codepage)
131 {
132 if (!true)
133 {
134 }
135 long num = 0L;
137 if (encodingFromProvider == null)
138 {
139 if (1073741824 != 0)
140 {
141 }
144 if (encodingFromProvider != null)
145 {
146 }
147 return Encoding.UTF8;
148 }
149 throw new ArrayTypeMismatchException();
150 }
151
152 // Token: 0x0600163B RID: 5691 RVA: 0x0002EEF0 File Offset: 0x0002D0F0
154 {
155 if (!true)
156 {
157 }
158 Encoding encoding;
160 if (encoding != null || encoding2 != null)
161 {
162 }
163 return encoding2;
164 }
165
166 // Token: 0x0600163C RID: 5692 RVA: 0x0002EF10 File Offset: 0x0002D110
167 public static Encoding GetEncoding(string name)
168 {
169 if (!true)
170 {
171 }
172 Encoding encoding;
173 if (encoding != null)
174 {
175 return encoding;
176 }
177 int num;
178 return Encoding.GetEncoding(num);
179 }
180
181 // Token: 0x0600163D RID: 5693 RVA: 0x0002EF2C File Offset: 0x0002D12C
183 {
184 if (!true)
185 {
186 }
187 Encoding encoding;
188 if (encoding != null)
189 {
190 return encoding;
191 }
193 return encoding2;
194 }
195
196 // Token: 0x0600163E RID: 5694 RVA: 0x0002EF44 File Offset: 0x0002D144
197 public virtual byte[] GetPreamble()
198 {
199 if (!true)
200 {
201 }
202 return 1;
203 }
204
205 // Token: 0x17000236 RID: 566
206 // (get) Token: 0x0600163F RID: 5695 RVA: 0x0002EF58 File Offset: 0x0002D158
208 {
209 get
210 {
212 return readOnlySpan;
213 }
214 }
215
216 // Token: 0x06001640 RID: 5696 RVA: 0x0002EF68 File Offset: 0x0002D168
217 private void GetDataItem()
218 {
219 if (this.dataItem == null)
220 {
223 if (codePageDataItem == null)
224 {
225 int codePage = this.m_codePage;
226 throw new ArrayTypeMismatchException();
227 }
228 }
229 }
230
231 // Token: 0x17000237 RID: 567
232 // (get) Token: 0x06001641 RID: 5697 RVA: 0x0002EFA0 File Offset: 0x0002D1A0
233 public virtual string EncodingName
234 {
235 get
236 {
238 }
239 }
240
241 // Token: 0x17000238 RID: 568
242 // (get) Token: 0x06001642 RID: 5698 RVA: 0x0002EFB8 File Offset: 0x0002D1B8
243 public virtual string WebName
244 {
245 get
246 {
247 while (this.dataItem != null)
248 {
249 }
250 this.GetDataItem();
251 return this.dataItem.WebName;
252 }
253 }
254
255 // Token: 0x17000239 RID: 569
256 // (get) Token: 0x06001643 RID: 5699 RVA: 0x0002EFE0 File Offset: 0x0002D1E0
257 // (set) Token: 0x06001644 RID: 5700 RVA: 0x0002EFF4 File Offset: 0x0002D1F4
258 [ComVisible(false)]
260 {
261 get
262 {
263 return this.encoderFallback;
264 }
265 set
266 {
267 /*
268An exception occurred when decompiling this method (06001644)
269
270ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Text.Encoding::set_EncoderFallback(System.Text.EncoderFallback)
271
272 ---> System.Exception: Basic block has to end with unconditional control flow.
273{
274 IL_0013:
275 stloc:string(var_0_1D, call:string(Environment::GetResourceString, ldstr:string("Instance is read-only.")))
276}
277
278 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
279 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
280 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
281 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
282 --- End of inner exception stack trace ---
283 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
284 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
285*/;
286 }
287 }
288
289 // Token: 0x1700023A RID: 570
290 // (get) Token: 0x06001645 RID: 5701 RVA: 0x0002F020 File Offset: 0x0002D220
291 // (set) Token: 0x06001646 RID: 5702 RVA: 0x0002F034 File Offset: 0x0002D234
292 [ComVisible(false)]
294 {
295 get
296 {
297 return this.decoderFallback;
298 }
299 set
300 {
301 /*
302An exception occurred when decompiling this method (06001646)
303
304ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Text.Encoding::set_DecoderFallback(System.Text.DecoderFallback)
305
306 ---> System.Exception: Basic block has to end with unconditional control flow.
307{
308 IL_0013:
309 stloc:string(var_0_1D, call:string(Environment::GetResourceString, ldstr:string("Instance is read-only.")))
310}
311
312 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
313 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
314 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
315 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
316 --- End of inner exception stack trace ---
317 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
318 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
319*/;
320 }
321 }
322
323 // Token: 0x06001647 RID: 5703 RVA: 0x0002F060 File Offset: 0x0002D260
324 [ComVisible(false)]
325 public virtual object Clone()
326 {
327 object obj = base.MemberwiseClone();
328 if (obj != null)
329 {
330 }
331 return obj;
332 }
333
334 // Token: 0x1700023B RID: 571
335 // (get) Token: 0x06001648 RID: 5704 RVA: 0x0002F080 File Offset: 0x0002D280
336 [ComVisible(false)]
337 public bool IsReadOnly
338 {
339 get
340 {
341 return this.m_isReadOnly;
342 }
343 }
344
345 // Token: 0x1700023C RID: 572
346 // (get) Token: 0x06001649 RID: 5705 RVA: 0x0000207A File Offset: 0x0000027A
347 public static Encoding ASCII
348 {
349 get
350 {
351 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
352 }
353 }
354
355 // Token: 0x1700023D RID: 573
356 // (get) Token: 0x0600164A RID: 5706 RVA: 0x0000207A File Offset: 0x0000027A
357 private static Encoding Latin1
358 {
359 get
360 {
361 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
362 }
363 }
364
365 // Token: 0x0600164B RID: 5707 RVA: 0x0002F094 File Offset: 0x0002D294
366 public virtual int GetByteCount(string s)
367 {
368 /*
369An exception occurred when decompiling this method (0600164B)
370
371ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetByteCount(System.String)
372
373 ---> System.Exception: Basic block has to end with unconditional control flow.
374{
375 Block_0:
376 stloc:char[](var_0_09, call:char[](string::ToCharArray, ldloc:string(s)))
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.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
381 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
382 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
383 --- End of inner exception stack trace ---
384 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
385 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
386*/;
387 }
388
389 // Token: 0x0600164C RID: 5708
390 public abstract int GetByteCount(char[] chars, int index, int count);
391
392 // Token: 0x0600164D RID: 5709 RVA: 0x0002F0AC File Offset: 0x0002D2AC
393 [CLSCompliant(false)]
394 [ComVisible(false)]
395 public unsafe virtual int GetByteCount(char* chars, int count)
396 {
397 /*
398An exception occurred when decompiling this method (0600164D)
399
400ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetByteCount(System.Char*,System.Int32)
401
402 ---> System.Exception: Basic block has to end with unconditional control flow.
403{
404 IL_0006:
405 stloc:string(var_0_10, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
406 stloc:string(var_1_1B, call:string(Environment::GetResourceString, ldstr:string("Non-negative number required.")))
407}
408
409 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
410 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
411 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
412 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
413 --- End of inner exception stack trace ---
414 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
415 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
416*/;
417 }
418
419 // Token: 0x0600164E RID: 5710 RVA: 0x0000207A File Offset: 0x0000027A
420 internal unsafe virtual int GetByteCount(char* chars, int count, EncoderNLS encoder)
421 {
422 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
423 }
424
425 // Token: 0x0600164F RID: 5711 RVA: 0x0002F0D4 File Offset: 0x0002D2D4
426 public virtual byte[] GetBytes(char[] chars)
427 {
428 /*
429An exception occurred when decompiling this method (0600164F)
430
431ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.Encoding::GetBytes(System.Char[])
432
433 ---> System.Exception: Basic block has to end with unconditional control flow.
434{
435 IL_0003:
436 stloc:string(var_0_0D, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
437}
438
439 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
440 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
441 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
442 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
443 --- End of inner exception stack trace ---
444 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
445 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
446*/;
447 }
448
449 // Token: 0x06001650 RID: 5712 RVA: 0x0000207A File Offset: 0x0000027A
450 public virtual byte[] GetBytes(char[] chars, int index, int count)
451 {
452 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
453 }
454
455 // Token: 0x06001651 RID: 5713
456 public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);
457
458 // Token: 0x06001652 RID: 5714 RVA: 0x0002F0F0 File Offset: 0x0002D2F0
459 public virtual byte[] GetBytes(string s)
460 {
461 /*
462An exception occurred when decompiling this method (06001652)
463
464ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.Encoding::GetBytes(System.String)
465
466 ---> System.Exception: Basic block has to end with unconditional control flow.
467{
468 IL_000A:
469 stloc:string(var_1_14, call:string(Environment::GetResourceString, ldstr:string("String reference not set to an instance of a String.")))
470}
471
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 1852
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: 0x06001653 RID: 5715 RVA: 0x0002F114 File Offset: 0x0002D314
483 public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
484 {
485 /*
486An exception occurred when decompiling this method (06001653)
487
488ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)
489
490 ---> System.Exception: Basic block has to end with unconditional control flow.
491{
492 Block_0:
493 stloc:char[](var_0_09, call:char[](string::ToCharArray, ldloc:string(s)))
494}
495
496 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
497 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
498 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
499 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
500 --- End of inner exception stack trace ---
501 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
502 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
503*/;
504 }
505
506 // Token: 0x06001654 RID: 5716 RVA: 0x0000207A File Offset: 0x0000027A
507 internal unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder)
508 {
509 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
510 }
511
512 // Token: 0x06001655 RID: 5717 RVA: 0x0002F12C File Offset: 0x0002D32C
513 [ComVisible(false)]
514 [CLSCompliant(false)]
515 public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount)
516 {
517 /*
518An exception occurred when decompiling this method (06001655)
519
520ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
521
522 ---> System.Exception: Basic block has to end with unconditional control flow.
523{
524 IL_0019:
525 stloc:string(var_2_23, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
530 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
531 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
532 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
533 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
534 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
535 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
536 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
537 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
538 --- End of inner exception stack trace ---
539 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
540 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
541*/;
542 }
543
544 // Token: 0x06001656 RID: 5718
545 public abstract int GetCharCount(byte[] bytes, int index, int count);
546
547 // Token: 0x06001657 RID: 5719 RVA: 0x0002F15C File Offset: 0x0002D35C
548 [CLSCompliant(false)]
549 [ComVisible(false)]
550 public unsafe virtual int GetCharCount(byte* bytes, int count)
551 {
552 /*
553An exception occurred when decompiling this method (06001657)
554
555ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetCharCount(System.Byte*,System.Int32)
556
557 ---> System.Exception: Basic block has to end with unconditional control flow.
558{
559 IL_0006:
560 stloc:string(var_1_10, call:string(Environment::GetResourceString, ldstr:string("Non-negative number required.")))
561}
562
563 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
564 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
565 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
566 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
567 --- End of inner exception stack trace ---
568 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
569 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
570*/;
571 }
572
573 // Token: 0x06001658 RID: 5720 RVA: 0x0000207A File Offset: 0x0000027A
574 internal unsafe virtual int GetCharCount(byte* bytes, int count, DecoderNLS decoder)
575 {
576 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
577 }
578
579 // Token: 0x06001659 RID: 5721 RVA: 0x0002F17C File Offset: 0x0002D37C
580 public virtual char[] GetChars(byte[] bytes)
581 {
582 /*
583An exception occurred when decompiling this method (06001659)
584
585ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Char[] System.Text.Encoding::GetChars(System.Byte[])
586
587 ---> System.Exception: Basic block has to end with unconditional control flow.
588{
589 IL_0003:
590 stloc:string(var_0_0D, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
591}
592
593 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
594 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
595 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
596 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
597 --- End of inner exception stack trace ---
598 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
599 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
600*/;
601 }
602
603 // Token: 0x0600165A RID: 5722 RVA: 0x0000207A File Offset: 0x0000027A
604 public virtual char[] GetChars(byte[] bytes, int index, int count)
605 {
606 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
607 }
608
609 // Token: 0x0600165B RID: 5723
610 public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);
611
612 // Token: 0x0600165C RID: 5724 RVA: 0x0002F198 File Offset: 0x0002D398
613 [CLSCompliant(false)]
614 [ComVisible(false)]
615 public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount)
616 {
617 /*
618An exception occurred when decompiling this method (0600165C)
619
620ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetChars(System.Byte*,System.Int32,System.Char*,System.Int32)
621
622 ---> System.Exception: Basic block has to end with unconditional control flow.
623{
624 IL_0019:
625 stloc:string(var_2_23, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
626}
627
628 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
629 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
630 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
631 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
632 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
633 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
634 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
635 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
636 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
637 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
638 --- End of inner exception stack trace ---
639 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
640 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
641*/;
642 }
643
644 // Token: 0x0600165D RID: 5725 RVA: 0x0000207A File Offset: 0x0000027A
645 internal unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS decoder)
646 {
647 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
648 }
649
650 // Token: 0x0600165E RID: 5726 RVA: 0x0002F1C8 File Offset: 0x0002D3C8
651 [ComVisible(false)]
652 [CLSCompliant(false)]
653 public unsafe string GetString(byte* bytes, int byteCount)
654 {
655 /*
656An exception occurred when decompiling this method (0600165E)
657
658ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Text.Encoding::GetString(System.Byte*,System.Int32)
659
660 ---> System.Exception: Basic block has to end with unconditional control flow.
661{
662 IL_000C:
663 stloc:string(var_0_16, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
664 stloc:string(var_1_21, call:string(Environment::GetResourceString, ldstr:string("Non-negative number required.")))
665}
666
667 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
668 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
669 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
670 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
671 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
672 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
673 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
674 --- End of inner exception stack trace ---
675 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
676 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
677*/;
678 }
679
680 // Token: 0x0600165F RID: 5727 RVA: 0x0000207A File Offset: 0x0000027A
681 public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
682 {
683 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
684 }
685
686 // Token: 0x06001660 RID: 5728 RVA: 0x0002F1F8 File Offset: 0x0002D3F8
687 public string GetString(ReadOnlySpan<byte> bytes)
688 {
689 string text;
690 return text;
691 }
692
693 // Token: 0x1700023E RID: 574
694 // (get) Token: 0x06001661 RID: 5729 RVA: 0x0002F208 File Offset: 0x0002D408
695 public virtual int CodePage
696 {
697 get
698 {
699 return this.m_codePage;
700 }
701 }
702
703 // Token: 0x06001662 RID: 5730 RVA: 0x0000207A File Offset: 0x0000027A
704 public virtual Decoder GetDecoder()
705 {
706 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
707 }
708
709 // Token: 0x06001663 RID: 5731 RVA: 0x0002F21C File Offset: 0x0002D41C
711 {
712 if (!true)
713 {
714 }
717 return encoding;
718 }
719
720 // Token: 0x06001664 RID: 5732 RVA: 0x0002F23C File Offset: 0x0002D43C
721 internal void setReadOnly(bool value = true)
722 {
723 }
724
725 // Token: 0x1700023F RID: 575
726 // (get) Token: 0x06001665 RID: 5733 RVA: 0x0002F24C File Offset: 0x0002D44C
727 public static Encoding Default
728 {
729 get
730 {
731 /*
732An exception occurred when decompiling this method (06001665)
733
734ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.Encoding System.Text.Encoding::get_Default()
735
736 ---> System.Exception: Basic block has to end with unconditional control flow.
737{
738 Block_0:
739 stloc:Encoding(var_0_05, call:Encoding(Encoding::CreateDefaultEncoding))
740}
741
742 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
743 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
744 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
745 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
746 --- End of inner exception stack trace ---
747 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
748 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
749*/;
750 }
751 }
752
753 // Token: 0x06001666 RID: 5734 RVA: 0x0000207A File Offset: 0x0000027A
754 public virtual Encoder GetEncoder()
755 {
756 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
757 }
758
759 // Token: 0x06001667 RID: 5735
760 public abstract int GetMaxByteCount(int charCount);
761
762 // Token: 0x06001668 RID: 5736
763 public abstract int GetMaxCharCount(int byteCount);
764
765 // Token: 0x06001669 RID: 5737 RVA: 0x0002F260 File Offset: 0x0002D460
766 public virtual string GetString(byte[] bytes)
767 {
768 /*
769An exception occurred when decompiling this method (06001669)
770
771ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Text.Encoding::GetString(System.Byte[])
772
773 ---> System.Exception: Basic block has to end with unconditional control flow.
774{
775 IL_0003:
776 stloc:string(var_0_0D, call:string(Environment::GetResourceString, ldstr:string("Array cannot be null.")))
777}
778
779 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
780 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
781 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
782 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
783 --- End of inner exception stack trace ---
784 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
785 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
786*/;
787 }
788
789 // Token: 0x0600166A RID: 5738 RVA: 0x0002F27C File Offset: 0x0002D47C
790 public virtual string GetString(byte[] bytes, int index, int count)
791 {
792 string text;
793 return text;
794 }
795
796 // Token: 0x17000240 RID: 576
797 // (get) Token: 0x0600166B RID: 5739 RVA: 0x0002F28C File Offset: 0x0002D48C
798 public static Encoding Unicode
799 {
800 get
801 {
802 }
803 }
804
805 // Token: 0x17000241 RID: 577
806 // (get) Token: 0x0600166C RID: 5740 RVA: 0x0000207A File Offset: 0x0000027A
808 {
809 get
810 {
811 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
812 }
813 }
814
815 // Token: 0x17000242 RID: 578
816 // (get) Token: 0x0600166D RID: 5741 RVA: 0x0000207A File Offset: 0x0000027A
817 public static Encoding UTF7
818 {
819 get
820 {
821 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
822 }
823 }
824
825 // Token: 0x17000243 RID: 579
826 // (get) Token: 0x0600166E RID: 5742 RVA: 0x0000207A File Offset: 0x0000027A
827 public static Encoding UTF8
828 {
829 get
830 {
831 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
832 }
833 }
834
835 // Token: 0x17000244 RID: 580
836 // (get) Token: 0x0600166F RID: 5743 RVA: 0x0002F29C File Offset: 0x0002D49C
837 public static Encoding UTF32
838 {
839 get
840 {
841 }
842 }
843
844 // Token: 0x06001670 RID: 5744 RVA: 0x0002F2AC File Offset: 0x0002D4AC
845 public override bool Equals(object value)
846 {
847 if (value != null)
848 {
849 int codePage = this.m_codePage;
852 return;
853 }
854 }
855
856 // Token: 0x06001671 RID: 5745 RVA: 0x0002F2D4 File Offset: 0x0002D4D4
857 public override int GetHashCode()
858 {
859 /*
860An exception occurred when decompiling this method (06001671)
861
862ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding::GetHashCode()
863
864 ---> System.Exception: Basic block has to end with unconditional control flow.
865{
866 Block_0:
867 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:Encoding(this)))
868 stloc:int32(var_1_0D, ldfld:int32(Encoding::m_codePage, ldloc:Encoding(this)))
869 stloc:DecoderFallback(var_2_14, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:Encoding(this)))
870}
871
872 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
873 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
874 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
875 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
876 --- End of inner exception stack trace ---
877 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
878 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
879*/;
880 }
881
882 // Token: 0x06001672 RID: 5746 RVA: 0x0002F2F8 File Offset: 0x0002D4F8
883 internal virtual char[] GetBestFitUnicodeToBytesData()
884 {
885 if (!true)
886 {
887 }
888 return 1;
889 }
890
891 // Token: 0x06001673 RID: 5747 RVA: 0x0002F30C File Offset: 0x0002D50C
892 internal virtual char[] GetBestFitBytesToUnicodeData()
893 {
894 if (!true)
895 {
896 }
897 return 1;
898 }
899
900 // Token: 0x06001674 RID: 5748 RVA: 0x0002F320 File Offset: 0x0002D520
901 internal void ThrowBytesOverflow()
902 {
903 throw new ArrayTypeMismatchException();
904 }
905
906 // Token: 0x06001675 RID: 5749 RVA: 0x0002F344 File Offset: 0x0002D544
907 internal void ThrowBytesOverflow(EncoderNLS encoder, bool nothingEncoded)
908 {
909 /*
910An exception occurred when decompiling this method (06001675)
911
912ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Text.Encoding::ThrowBytesOverflow(System.Text.EncoderNLS,System.Boolean)
913
914 ---> System.Exception: Basic block has to end with unconditional control flow.
915{
916 Block_2:
917 stloc:bool(var_2_20, callgetter:bool(Encoder::get_InternalHasFallbackBuffer, ldloc:EncoderNLS[exp:Encoder](encoder)))
918 call:void(EncoderFallbackBuffer::InternalReset, ldloc:EncoderFallbackBuffer(var_3))
919}
920
921 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
922 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
923 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
924 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
925 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
926 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
927 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
928 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
929 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
930 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
931 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
932 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
933 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
934 --- End of inner exception stack trace ---
935 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
936 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
937*/;
938 }
939
940 // Token: 0x06001676 RID: 5750 RVA: 0x0002F378 File Offset: 0x0002D578
941 internal void ThrowCharsOverflow()
942 {
943 throw new ArrayTypeMismatchException();
944 }
945
946 // Token: 0x06001677 RID: 5751 RVA: 0x0002F39C File Offset: 0x0002D59C
947 internal void ThrowCharsOverflow(DecoderNLS decoder, bool nothingDecoded)
948 {
949 /*
950An exception occurred when decompiling this method (06001677)
951
952ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Text.Encoding::ThrowCharsOverflow(System.Text.DecoderNLS,System.Boolean)
953
954 ---> System.Exception: Basic block has to end with unconditional control flow.
955{
956 Block_2:
957 stloc:bool(var_2_20, callgetter:bool(Decoder::get_InternalHasFallbackBuffer, ldloc:DecoderNLS[exp:Decoder](decoder)))
958 call:void(DecoderFallbackBuffer::InternalReset, ldloc:DecoderFallbackBuffer(var_3))
959}
960
961 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
962 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
963 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
964 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
965 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
966 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
967 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
968 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
969 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
970 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
971 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
972 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
973 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
974 --- End of inner exception stack trace ---
975 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
976 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
977*/;
978 }
979
980 // Token: 0x06001678 RID: 5752 RVA: 0x0000207A File Offset: 0x0000027A
981 public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes)
982 {
983 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
984 }
985
986 // Token: 0x04000B5D RID: 2909
987 private static Encoding defaultEncoding;
988
989 // Token: 0x04000B5E RID: 2910
990 private static Encoding unicodeEncoding;
991
992 // Token: 0x04000B5F RID: 2911
994
995 // Token: 0x04000B60 RID: 2912
996 private static Encoding utf7Encoding;
997
998 // Token: 0x04000B61 RID: 2913
999 private static Encoding utf8Encoding;
1000
1001 // Token: 0x04000B62 RID: 2914
1002 private static Encoding utf32Encoding;
1003
1004 // Token: 0x04000B63 RID: 2915
1005 private static Encoding asciiEncoding;
1006
1007 // Token: 0x04000B64 RID: 2916
1008 private static Encoding latin1Encoding;
1009
1010 // Token: 0x04000B65 RID: 2917
1012
1013 // Token: 0x04000B66 RID: 2918
1014 internal int m_codePage;
1015
1016 // Token: 0x04000B67 RID: 2919
1018
1019 // Token: 0x04000B68 RID: 2920
1022
1023 // Token: 0x04000B69 RID: 2921
1024 [OptionalField(VersionAdded = 2)]
1025 private bool m_isReadOnly = true;
1026
1027 // Token: 0x04000B6A RID: 2922
1028 [OptionalField(VersionAdded = 2)]
1030
1031 // Token: 0x04000B6B RID: 2923
1032 [OptionalField(VersionAdded = 2)]
1034
1035 // Token: 0x04000B6C RID: 2924
1036 private static object s_InternalSyncObject;
1037
1038 // Token: 0x0200028A RID: 650
1039 [Serializable]
1041 {
1042 // Token: 0x06001679 RID: 5753 RVA: 0x0002F3D0 File Offset: 0x0002D5D0
1043 public DefaultEncoder(Encoding encoding)
1044 {
1045 this.m_encoding = encoding;
1047 }
1048
1049 // Token: 0x0600167A RID: 5754 RVA: 0x0002F3F4 File Offset: 0x0002D5F4
1051 {
1052 if (info == null)
1053 {
1054 throw new InvalidCastException();
1055 }
1056 Type type;
1057 object value = info.GetValue("encoding", type);
1058 if (value != null)
1059 {
1061 throw new InvalidCastException();
1062 }
1063 Type type2;
1064 object value2 = info.GetValue("_fallback", type2);
1065 if (value2 != null)
1066 {
1068 throw new InvalidCastException();
1069 }
1070 Type type3;
1071 object value3 = info.GetValue("charLeftOver", type3);
1072 }
1073
1074 // Token: 0x0600167B RID: 5755 RVA: 0x0002F468 File Offset: 0x0002D668
1075 public object GetRealObject(StreamingContext context)
1076 {
1077 /*
1078An exception occurred when decompiling this method (0600167B)
1079
1080ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Text.Encoding/DefaultEncoder::GetRealObject(System.Runtime.Serialization.StreamingContext)
1081
1082 ---> System.Exception: Basic block has to end with unconditional control flow.
1083{
1084 Block_2:
1085 stfld:bool(Encoding::m_deserializedFromEverett, ldloc:Encoding(var_0_0E), ldloc:char[exp:bool](var_2_26))
1086}
1087
1088 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
1089 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
1090 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
1091 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
1092 --- End of inner exception stack trace ---
1093 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
1094 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
1095*/;
1096 }
1097
1098 // Token: 0x0600167C RID: 5756 RVA: 0x0002F4A8 File Offset: 0x0002D6A8
1100 {
1101 while (info == null)
1102 {
1103 }
1104 Encoding encoding = this.m_encoding;
1105 info.AddValue("encoding", encoding);
1106 }
1107
1108 // Token: 0x0600167D RID: 5757 RVA: 0x0002F4CC File Offset: 0x0002D6CC
1109 public override int GetByteCount(char[] chars, int index, int count, bool flush)
1110 {
1111 /*
1112An exception occurred when decompiling this method (0600167D)
1113
1114ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultEncoder::GetByteCount(System.Char[],System.Int32,System.Int32,System.Boolean)
1115
1116 ---> System.Exception: Basic block has to end with unconditional control flow.
1117{
1118 Block_0:
1119 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultEncoder::m_encoding, ldloc:DefaultEncoder(this)))
1120}
1121
1122 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
1123 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
1124 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
1125 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
1126 --- End of inner exception stack trace ---
1127 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
1128 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
1129*/;
1130 }
1131
1132 // Token: 0x0600167E RID: 5758 RVA: 0x0002F4E0 File Offset: 0x0002D6E0
1133 public unsafe override int GetByteCount(char* chars, int count, bool flush)
1134 {
1135 /*
1136An exception occurred when decompiling this method (0600167E)
1137
1138ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultEncoder::GetByteCount(System.Char*,System.Int32,System.Boolean)
1139
1140 ---> System.Exception: Basic block has to end with unconditional control flow.
1141{
1142 Block_0:
1143 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultEncoder::m_encoding, ldloc:DefaultEncoder(this)))
1144}
1145
1146 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
1147 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
1148 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
1149 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
1150 --- End of inner exception stack trace ---
1151 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
1152 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
1153*/;
1154 }
1155
1156 // Token: 0x0600167F RID: 5759 RVA: 0x0002F4F4 File Offset: 0x0002D6F4
1157 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush)
1158 {
1159 /*
1160An exception occurred when decompiling this method (0600167F)
1161
1162ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultEncoder::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean)
1163
1164 ---> System.Exception: Basic block has to end with unconditional control flow.
1165{
1166 Block_0:
1167 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultEncoder::m_encoding, ldloc:DefaultEncoder(this)))
1168}
1169
1170 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
1171 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
1172 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
1173 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
1174 --- End of inner exception stack trace ---
1175 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
1176 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
1177*/;
1178 }
1179
1180 // Token: 0x06001680 RID: 5760 RVA: 0x0002F508 File Offset: 0x0002D708
1181 public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush)
1182 {
1183 /*
1184An exception occurred when decompiling this method (06001680)
1185
1186ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultEncoder::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean)
1187
1188 ---> System.Exception: Basic block has to end with unconditional control flow.
1189{
1190 Block_0:
1191 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultEncoder::m_encoding, ldloc:DefaultEncoder(this)))
1192}
1193
1194 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
1195 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
1196 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
1197 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
1198 --- End of inner exception stack trace ---
1199 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
1200 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
1201*/;
1202 }
1203
1204 // Token: 0x04000B6D RID: 2925
1206
1207 // Token: 0x04000B6E RID: 2926
1210
1211 // Token: 0x04000B6F RID: 2927
1213 internal char charLeftOver;
1214 }
1215
1216 // Token: 0x0200028B RID: 651
1217 [Serializable]
1219 {
1220 // Token: 0x06001681 RID: 5761 RVA: 0x0002F51C File Offset: 0x0002D71C
1221 public DefaultDecoder(Encoding encoding)
1222 {
1223 this.m_encoding = encoding;
1225 }
1226
1227 // Token: 0x06001682 RID: 5762 RVA: 0x0002F540 File Offset: 0x0002D740
1229 {
1230 if (info == null)
1231 {
1232 return;
1233 }
1234 Type type;
1235 object value = info.GetValue("encoding", type);
1236 if (value != null)
1237 {
1239 throw new InvalidCastException();
1240 }
1241 Type type2;
1242 object value2 = info.GetValue("_fallback", type2);
1243 if (value2 != null)
1244 {
1246 throw new InvalidCastException();
1247 }
1248 }
1249
1250 // Token: 0x06001683 RID: 5763 RVA: 0x0002F59C File Offset: 0x0002D79C
1251 public object GetRealObject(StreamingContext context)
1252 {
1253 /*
1254An exception occurred when decompiling this method (06001683)
1255
1256ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Text.Encoding/DefaultDecoder::GetRealObject(System.Runtime.Serialization.StreamingContext)
1257
1258 ---> System.Exception: Basic block has to end with unconditional control flow.
1259{
1260 Block_0:
1261 stfld:int32(Encoding::m_codePage, ldloc:Encoding(var_0_0E), ldloc:DecoderFallback[exp:int32](var_1_15))
1262}
1263
1264 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
1265 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
1266 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
1267 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
1268 --- End of inner exception stack trace ---
1269 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
1270 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
1271*/;
1272 }
1273
1274 // Token: 0x06001684 RID: 5764 RVA: 0x0002F5C8 File Offset: 0x0002D7C8
1276 {
1277 while (info == null)
1278 {
1279 }
1280 Encoding encoding = this.m_encoding;
1281 info.AddValue("encoding", encoding);
1282 }
1283
1284 // Token: 0x06001685 RID: 5765 RVA: 0x0000207A File Offset: 0x0000027A
1285 public override int GetCharCount(byte[] bytes, int index, int count)
1286 {
1287 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1288 }
1289
1290 // Token: 0x06001686 RID: 5766 RVA: 0x0002F5EC File Offset: 0x0002D7EC
1291 public override int GetCharCount(byte[] bytes, int index, int count, bool flush)
1292 {
1293 /*
1294An exception occurred when decompiling this method (06001686)
1295
1296ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultDecoder::GetCharCount(System.Byte[],System.Int32,System.Int32,System.Boolean)
1297
1298 ---> System.Exception: Basic block has to end with unconditional control flow.
1299{
1300 Block_0:
1301 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultDecoder::m_encoding, ldloc:DefaultDecoder(this)))
1302}
1303
1304 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
1305 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
1306 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
1307 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
1308 --- End of inner exception stack trace ---
1309 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
1310 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
1311*/;
1312 }
1313
1314 // Token: 0x06001687 RID: 5767 RVA: 0x0002F600 File Offset: 0x0002D800
1315 public unsafe override int GetCharCount(byte* bytes, int count, bool flush)
1316 {
1317 /*
1318An exception occurred when decompiling this method (06001687)
1319
1320ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultDecoder::GetCharCount(System.Byte*,System.Int32,System.Boolean)
1321
1322 ---> System.Exception: Basic block has to end with unconditional control flow.
1323{
1324 Block_0:
1325 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultDecoder::m_encoding, ldloc:DefaultDecoder(this)))
1326}
1327
1328 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
1329 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
1330 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
1331 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
1332 --- End of inner exception stack trace ---
1333 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
1334 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
1335*/;
1336 }
1337
1338 // Token: 0x06001688 RID: 5768 RVA: 0x0000207A File Offset: 0x0000027A
1339 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
1340 {
1341 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1342 }
1343
1344 // Token: 0x06001689 RID: 5769 RVA: 0x0002F614 File Offset: 0x0002D814
1345 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush)
1346 {
1347 /*
1348An exception occurred when decompiling this method (06001689)
1349
1350ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultDecoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean)
1351
1352 ---> System.Exception: Basic block has to end with unconditional control flow.
1353{
1354 Block_0:
1355 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultDecoder::m_encoding, ldloc:DefaultDecoder(this)))
1356}
1357
1358 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
1359 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
1360 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
1361 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
1362 --- End of inner exception stack trace ---
1363 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
1364 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
1365*/;
1366 }
1367
1368 // Token: 0x0600168A RID: 5770 RVA: 0x0002F628 File Offset: 0x0002D828
1369 public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush)
1370 {
1371 /*
1372An exception occurred when decompiling this method (0600168A)
1373
1374ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/DefaultDecoder::GetChars(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean)
1375
1376 ---> System.Exception: Basic block has to end with unconditional control flow.
1377{
1378 Block_0:
1379 stloc:Encoding(var_0_06, ldfld:Encoding(DefaultDecoder::m_encoding, ldloc:DefaultDecoder(this)))
1380}
1381
1382 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
1383 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
1384 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
1385 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
1386 --- End of inner exception stack trace ---
1387 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
1388 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
1389*/;
1390 }
1391
1392 // Token: 0x04000B70 RID: 2928
1394
1395 // Token: 0x04000B71 RID: 2929
1398 }
1399
1400 // Token: 0x0200028C RID: 652
1401 internal class EncodingCharBuffer
1402 {
1403 // Token: 0x0600168B RID: 5771 RVA: 0x0002F63C File Offset: 0x0002D83C
1422
1423 // Token: 0x0600168C RID: 5772 RVA: 0x0002F6A4 File Offset: 0x0002D8A4
1424 internal bool AddChar(char ch, int numBytes)
1425 {
1426 /*
1427An exception occurred when decompiling this method (0600168C)
1428
1429ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.Encoding/EncodingCharBuffer::AddChar(System.Char,System.Int32)
1430
1431 ---> System.Exception: Basic block has to end with unconditional control flow.
1432{
1433 IL_001F:
1434 stloc:int32(var_2_25, ldfld:int32(EncodingCharBuffer::charCountResult, ldloc:EncodingCharBuffer(this)))
1435 stfld:int32(EncodingCharBuffer::charCountResult, ldloc:EncodingCharBuffer(this), ldloc:int32(var_2_25))
1436}
1437
1438 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
1439 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
1440 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
1441 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
1442 --- End of inner exception stack trace ---
1443 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
1444 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
1445*/;
1446 }
1447
1448 // Token: 0x0600168D RID: 5773 RVA: 0x0002F6E4 File Offset: 0x0002D8E4
1449 internal bool AddChar(char ch)
1450 {
1451 return this.AddChar(ch, 1);
1452 }
1453
1454 // Token: 0x0600168E RID: 5774 RVA: 0x0002F6FC File Offset: 0x0002D8FC
1455 internal unsafe void AdjustBytes(int count)
1456 {
1457 byte* ptr = this.bytes;
1458 this.bytes = ptr;
1459 }
1460
1461 // Token: 0x17000245 RID: 581
1462 // (get) Token: 0x0600168F RID: 5775 RVA: 0x0002F718 File Offset: 0x0002D918
1463 internal bool MoreData
1464 {
1465 get
1466 {
1467 /*
1468An exception occurred when decompiling this method (0600168F)
1469
1470ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.Encoding/EncodingCharBuffer::get_MoreData()
1471
1472 ---> System.Exception: Basic block has to end with unconditional control flow.
1473{
1474 Block_0:
1475 stloc:uint8*(var_0_06, ldfld:uint8*(EncodingCharBuffer::byteEnd, ldloc:EncodingCharBuffer(this)))
1476 stloc:uint8*(var_1_0D, ldfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this)))
1477}
1478
1479 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
1480 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
1481 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
1482 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
1483 --- End of inner exception stack trace ---
1484 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
1485 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
1486*/;
1487 }
1488 }
1489
1490 // Token: 0x06001690 RID: 5776 RVA: 0x0002F734 File Offset: 0x0002D934
1491 internal byte GetNextByte()
1492 {
1493 /*
1494An exception occurred when decompiling this method (06001690)
1495
1496ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte System.Text.Encoding/EncodingCharBuffer::GetNextByte()
1497
1498 ---> System.Exception: Basic block has to end with unconditional control flow.
1499{
1500 Block_0:
1501 stloc:uint8*(var_0_06, ldfld:uint8*(EncodingCharBuffer::byteEnd, ldloc:EncodingCharBuffer(this)))
1502 stloc:uint8*(var_1_0D, ldfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this)))
1503 stfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this), ldloc:uint8*(var_0_06))
1504}
1505
1506 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
1507 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
1508 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
1509 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
1510 --- End of inner exception stack trace ---
1511 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
1512 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
1513*/;
1514 }
1515
1516 // Token: 0x17000246 RID: 582
1517 // (get) Token: 0x06001691 RID: 5777 RVA: 0x0002F758 File Offset: 0x0002D958
1518 internal int BytesUsed
1519 {
1520 get
1521 {
1522 /*
1523An exception occurred when decompiling this method (06001691)
1524
1525ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/EncodingCharBuffer::get_BytesUsed()
1526
1527 ---> System.Exception: Basic block has to end with unconditional control flow.
1528{
1529 Block_0:
1530 stloc:uint8*(var_0_06, ldfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this)))
1531 stloc:uint8*(var_1_0D, ldfld:uint8*(EncodingCharBuffer::byteStart, ldloc:EncodingCharBuffer(this)))
1532}
1533
1534 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
1535 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
1536 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
1537 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
1538 --- End of inner exception stack trace ---
1539 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
1540 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
1541*/;
1542 }
1543 }
1544
1545 // Token: 0x06001692 RID: 5778 RVA: 0x0002F774 File Offset: 0x0002D974
1546 internal bool Fallback(byte fallbackByte)
1547 {
1548 bool flag;
1549 return flag;
1550 }
1551
1552 // Token: 0x06001693 RID: 5779 RVA: 0x0002F784 File Offset: 0x0002D984
1553 internal bool Fallback(byte[] byteBuffer)
1554 {
1555 /*
1556An exception occurred when decompiling this method (06001693)
1557
1558ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.Encoding/EncodingCharBuffer::Fallback(System.Byte[])
1559
1560 ---> System.Exception: Basic block has to end with unconditional control flow.
1561{
1562 IL_0024:
1563 stloc:uint8*(var_4_2A, ldfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this)))
1564 stloc:DecoderFallbackBuffer(var_5_32, ldfld:DecoderFallbackBuffer(EncodingCharBuffer::fallbackBuffer, ldloc:EncodingCharBuffer(this)))
1565 stloc:int32(var_6_3A, ldfld:int32(EncodingCharBuffer::charCountResult, ldloc:EncodingCharBuffer(this)))
1566 stloc:uint8*(var_8_45, ldfld:uint8*(EncodingCharBuffer::bytes, ldloc:EncodingCharBuffer(this)))
1567 call:void(DecoderFallbackBuffer::InternalReset, ldfld:DecoderFallbackBuffer(EncodingCharBuffer::fallbackBuffer, ldloc:EncodingCharBuffer(this)))
1568 stloc:char*(var_9_58, ldfld:char*(EncodingCharBuffer::chars, ldloc:EncodingCharBuffer(this)))
1569 stloc:char*(var_10_60, ldfld:char*(EncodingCharBuffer::charStart, ldloc:EncodingCharBuffer(this)))
1570 stloc:Encoding(var_11_68, ldfld:Encoding(EncodingCharBuffer::enc, ldloc:EncodingCharBuffer(this)))
1571 stloc:DecoderNLS(var_12_70, ldfld:DecoderNLS(EncodingCharBuffer::decoder, ldloc:EncodingCharBuffer(this)))
1572}
1573
1574 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
1575 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
1576 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
1577 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
1578 --- End of inner exception stack trace ---
1579 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
1580 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
1581*/;
1582 }
1583
1584 // Token: 0x17000247 RID: 583
1585 // (get) Token: 0x06001694 RID: 5780 RVA: 0x0002F808 File Offset: 0x0002DA08
1586 internal int Count
1587 {
1588 get
1589 {
1590 return this.charCountResult;
1591 }
1592 }
1593
1594 // Token: 0x04000B72 RID: 2930
1595 private unsafe char* chars;
1596
1597 // Token: 0x04000B73 RID: 2931
1598 private unsafe char* charStart;
1599
1600 // Token: 0x04000B74 RID: 2932
1601 private unsafe char* charEnd;
1602
1603 // Token: 0x04000B75 RID: 2933
1604 private int charCountResult;
1605
1606 // Token: 0x04000B76 RID: 2934
1607 private Encoding enc;
1608
1609 // Token: 0x04000B77 RID: 2935
1611
1612 // Token: 0x04000B78 RID: 2936
1613 private unsafe byte* byteStart;
1614
1615 // Token: 0x04000B79 RID: 2937
1616 private unsafe byte* byteEnd;
1617
1618 // Token: 0x04000B7A RID: 2938
1619 private unsafe byte* bytes;
1620
1621 // Token: 0x04000B7B RID: 2939
1623 }
1624
1625 // Token: 0x0200028D RID: 653
1626 internal class EncodingByteBuffer
1627 {
1628 // Token: 0x06001695 RID: 5781 RVA: 0x0002F81C File Offset: 0x0002DA1C
1630 {
1637 if (inEncoder != null)
1638 {
1642 if (encoderNLS._throwOnOverflow)
1643 {
1646 Encoding encoding = this.encoder._encoding;
1647 throw new ArrayTypeMismatchException();
1648 }
1649 }
1650 else
1651 {
1652 Encoding encoding;
1654 }
1655 string text;
1656 int stringLength = text._stringLength;
1657 }
1658
1659 // Token: 0x06001696 RID: 5782 RVA: 0x0002F8CC File Offset: 0x0002DACC
1660 internal bool AddByte(byte b, int moreBytesExpected)
1661 {
1662 /*
1663An exception occurred when decompiling this method (06001696)
1664
1665ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.Encoding/EncodingByteBuffer::AddByte(System.Byte,System.Int32)
1666
1667 ---> System.Exception: Basic block has to end with unconditional control flow.
1668{
1669 IL_001F:
1670 stloc:int32(var_2_25, ldfld:int32(EncodingByteBuffer::byteCountResult, ldloc:EncodingByteBuffer(this)))
1671 stfld:int32(EncodingByteBuffer::byteCountResult, ldloc:EncodingByteBuffer(this), ldloc:int32(var_2_25))
1672 stloc:int32(var_3_2E, ldc.i4:int32(1))
1673 call:void(EncodingByteBuffer::MovePrevious, ldloc:EncodingByteBuffer(this), ldloc:int32[exp:bool](var_3_2E))
1674}
1675
1676 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
1677 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
1678 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
1679 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
1680 --- End of inner exception stack trace ---
1681 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
1682 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
1683*/;
1684 }
1685
1686 // Token: 0x06001697 RID: 5783 RVA: 0x0002F914 File Offset: 0x0002DB14
1687 internal bool AddByte(byte b1)
1688 {
1689 long num = 0L;
1690 return this.AddByte(b1, (int)num);
1691 }
1692
1693 // Token: 0x06001698 RID: 5784 RVA: 0x0002F92C File Offset: 0x0002DB2C
1694 internal bool AddByte(byte b1, byte b2)
1695 {
1696 long num = 0L;
1697 return this.AddByte(b1, b2, (int)num);
1698 }
1699
1700 // Token: 0x06001699 RID: 5785 RVA: 0x0002F944 File Offset: 0x0002DB44
1701 internal bool AddByte(byte b1, byte b2, int moreBytesExpected)
1702 {
1703 bool flag = this.AddByte(b1, (int)b2);
1704 return this.AddByte(b2, moreBytesExpected);
1705 }
1706
1707 // Token: 0x0600169A RID: 5786 RVA: 0x0002F964 File Offset: 0x0002DB64
1708 internal unsafe void MovePrevious(bool bThrow)
1709 {
1711 {
1712 return;
1713 }
1714 char* ptr = this.chars;
1715 char* ptr2 = this.charStart;
1716 this.chars = ptr;
1717 byte* ptr3 = this.bytes;
1718 byte* ptr4 = this.byteStart;
1719 Encoding encoding = this.enc;
1721 }
1722
1723 // Token: 0x17000248 RID: 584
1724 // (get) Token: 0x0600169B RID: 5787 RVA: 0x0002F9B4 File Offset: 0x0002DBB4
1725 internal bool MoreData
1726 {
1727 get
1728 {
1730 return true;
1731 }
1732 }
1733
1734 // Token: 0x0600169C RID: 5788 RVA: 0x0002F9DC File Offset: 0x0002DBDC
1735 internal char GetNextChar()
1736 {
1737 /*
1738An exception occurred when decompiling this method (0600169C)
1739
1740ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Char System.Text.Encoding/EncodingByteBuffer::GetNextChar()
1741
1742 ---> System.Exception: Basic block has to end with unconditional control flow.
1743{
1744 Block_0:
1745 stloc:char(var_0_0B, call:char(EncoderFallbackBuffer::InternalGetNextChar, ldfld:EncoderFallbackBuffer(EncodingByteBuffer::fallbackBuffer, ldloc:EncodingByteBuffer(this))))
1746 stloc:char*(var_1_12, ldfld:char*(EncodingByteBuffer::chars, ldloc:EncodingByteBuffer(this)))
1747 stloc:char*(var_2_19, ldfld:char*(EncodingByteBuffer::charEnd, ldloc:EncodingByteBuffer(this)))
1748 stfld:char*(EncodingByteBuffer::chars, ldloc:EncodingByteBuffer(this), ldloc:char*(var_2_19))
1749}
1750
1751 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
1752 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
1753 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
1754 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
1755 --- End of inner exception stack trace ---
1756 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
1757 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
1758*/;
1759 }
1760
1761 // Token: 0x17000249 RID: 585
1762 // (get) Token: 0x0600169D RID: 5789 RVA: 0x0002FA0C File Offset: 0x0002DC0C
1763 internal int CharsUsed
1764 {
1765 get
1766 {
1767 /*
1768An exception occurred when decompiling this method (0600169D)
1769
1770ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.Encoding/EncodingByteBuffer::get_CharsUsed()
1771
1772 ---> System.Exception: Basic block has to end with unconditional control flow.
1773{
1774 Block_0:
1775 stloc:char*(var_0_06, ldfld:char*(EncodingByteBuffer::chars, ldloc:EncodingByteBuffer(this)))
1776 stloc:char*(var_1_0D, ldfld:char*(EncodingByteBuffer::charStart, ldloc:EncodingByteBuffer(this)))
1777}
1778
1779 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
1780 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
1781 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
1782 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
1783 --- End of inner exception stack trace ---
1784 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
1785 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
1786*/;
1787 }
1788 }
1789
1790 // Token: 0x1700024A RID: 586
1791 // (get) Token: 0x0600169E RID: 5790 RVA: 0x0002FA28 File Offset: 0x0002DC28
1792 internal int Count
1793 {
1794 get
1795 {
1796 return this.byteCountResult;
1797 }
1798 }
1799
1800 // Token: 0x04000B7C RID: 2940
1801 private unsafe byte* bytes;
1802
1803 // Token: 0x04000B7D RID: 2941
1804 private unsafe byte* byteStart;
1805
1806 // Token: 0x04000B7E RID: 2942
1807 private unsafe byte* byteEnd;
1808
1809 // Token: 0x04000B7F RID: 2943
1810 private unsafe char* chars;
1811
1812 // Token: 0x04000B80 RID: 2944
1813 private unsafe char* charStart;
1814
1815 // Token: 0x04000B81 RID: 2945
1816 private unsafe char* charEnd;
1817
1818 // Token: 0x04000B82 RID: 2946
1819 private int byteCountResult;
1820
1821 // Token: 0x04000B83 RID: 2947
1822 private Encoding enc;
1823
1824 // Token: 0x04000B84 RID: 2948
1826
1827 // Token: 0x04000B85 RID: 2949
1829 }
1830 }
1831}
class f__AnonymousType0<< Count > j__TPar
static string GetResourceStringEncodingName(int codePage)
static CodePageDataItem GetCodePageDataItem(int codepage)
void AddValue(string name, object value, Type type)
DecoderFallbackBuffer FallbackBuffer
Definition Decoder.cs:29
bool InternalHasFallbackBuffer
Definition Encoder.cs:56
static Encoding GetDefaultEncoding()
static Encoding GetEncodingFromProvider(int codepage)
override int GetCharCount(byte[] bytes, int index, int count, bool flush)
Definition Encoding.cs:1291
DefaultDecoder(SerializationInfo info, StreamingContext context)
Definition Encoding.cs:1228
unsafe override int GetCharCount(byte *bytes, int count, bool flush)
Definition Encoding.cs:1315
DefaultDecoder(Encoding encoding)
Definition Encoding.cs:1221
object GetRealObject(StreamingContext context)
Definition Encoding.cs:1251
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush)
Definition Encoding.cs:1345
override int GetCharCount(byte[] bytes, int index, int count)
Definition Encoding.cs:1285
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
Definition Encoding.cs:1339
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount, bool flush)
Definition Encoding.cs:1369
DefaultEncoder(SerializationInfo info, StreamingContext context)
Definition Encoding.cs:1050
override int GetByteCount(char[] chars, int index, int count, bool flush)
Definition Encoding.cs:1109
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount, bool flush)
Definition Encoding.cs:1181
DefaultEncoder(Encoding encoding)
Definition Encoding.cs:1043
object GetRealObject(StreamingContext context)
Definition Encoding.cs:1075
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush)
Definition Encoding.cs:1157
unsafe override int GetByteCount(char *chars, int count, bool flush)
Definition Encoding.cs:1133
bool AddByte(byte b1, byte b2, int moreBytesExpected)
Definition Encoding.cs:1701
bool AddByte(byte b, int moreBytesExpected)
Definition Encoding.cs:1660
EncoderFallbackBuffer fallbackBuffer
Definition Encoding.cs:1828
unsafe EncodingByteBuffer(Encoding inEncoding, EncoderNLS inEncoder, byte *inByteStart, int inByteCount, char *inCharStart, int inCharCount)
Definition Encoding.cs:1629
unsafe void MovePrevious(bool bThrow)
Definition Encoding.cs:1708
DecoderFallbackBuffer fallbackBuffer
Definition Encoding.cs:1622
bool Fallback(byte[] byteBuffer)
Definition Encoding.cs:1553
bool AddChar(char ch, int numBytes)
Definition Encoding.cs:1424
unsafe EncodingCharBuffer(Encoding enc, DecoderNLS decoder, char *charStart, int charCount, byte *byteStart, int byteCount)
Definition Encoding.cs:1404
bool Fallback(byte fallbackByte)
Definition Encoding.cs:1546
unsafe void AdjustBytes(int count)
Definition Encoding.cs:1455
static Encoding BigEndianUnicode
Definition Encoding.cs:808
void ThrowCharsOverflow(DecoderNLS decoder, bool nothingDecoded)
Definition Encoding.cs:947
static object InternalSyncObject
Definition Encoding.cs:122
EncoderFallback encoderFallback
Definition Encoding.cs:1029
string GetString(ReadOnlySpan< byte > bytes)
Definition Encoding.cs:687
static Encoding utf8Encoding
Definition Encoding.cs:999
virtual int GetChars(ReadOnlySpan< byte > bytes, Span< char > chars)
Definition Encoding.cs:681
static object s_InternalSyncObject
Definition Encoding.cs:1036
static Encoding UTF7
Definition Encoding.cs:818
virtual unsafe int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
Definition Encoding.cs:615
void ThrowBytesOverflow()
Definition Encoding.cs:901
virtual ReadOnlySpan< byte > Preamble
Definition Encoding.cs:208
CodePageDataItem dataItem
Definition Encoding.cs:1017
static Encoding bigEndianUnicode
Definition Encoding.cs:993
static Encoding Latin1
Definition Encoding.cs:358
virtual int GetBytes(ReadOnlySpan< char > chars, Span< byte > bytes)
Definition Encoding.cs:981
virtual unsafe int GetBytes(char *chars, int charCount, byte *bytes, int byteCount, EncoderNLS encoder)
Definition Encoding.cs:507
virtual unsafe int GetCharCount(byte *bytes, int count, DecoderNLS decoder)
Definition Encoding.cs:574
static Encoding UTF8
Definition Encoding.cs:828
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:130
int GetCharCount(byte[] bytes, int index, int count)
virtual byte[] GetBytes(string s)
Definition Encoding.cs:459
int GetMaxCharCount(int byteCount)
void ThrowBytesOverflow(EncoderNLS encoder, bool nothingEncoded)
Definition Encoding.cs:907
static Encoding UTF32
Definition Encoding.cs:838
void OnDeserializing(StreamingContext ctx)
Definition Encoding.cs:49
static Encoding defaultEncoding
Definition Encoding.cs:987
static Encoding utf32Encoding
Definition Encoding.cs:1002
virtual string WebName
Definition Encoding.cs:244
static Encoding ASCII
Definition Encoding.cs:348
Encoding(int codePage)
Definition Encoding.cs:22
virtual int GetByteCount(string s)
Definition Encoding.cs:366
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:426
int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
static Encoding utf7Encoding
Definition Encoding.cs:996
DecoderFallback decoderFallback
Definition Encoding.cs:1033
virtual string EncodingName
Definition Encoding.cs:234
static Encoding asciiEncoding
Definition Encoding.cs:1005
void setReadOnly(bool value=true)
Definition Encoding.cs:721
virtual unsafe int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
Definition Encoding.cs:515
override bool Equals(object value)
Definition Encoding.cs:845
static Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback)
Definition Encoding.cs:182
virtual char[] GetChars(byte[] bytes, int index, int count)
Definition Encoding.cs:604
void ThrowCharsOverflow()
Definition Encoding.cs:941
int GetMaxByteCount(int charCount)
static Encoding GetEncoding(string name)
Definition Encoding.cs:167
virtual Decoder GetDecoder()
Definition Encoding.cs:704
virtual unsafe int GetCharCount(byte *bytes, int count)
Definition Encoding.cs:550
virtual char[] GetBestFitUnicodeToBytesData()
Definition Encoding.cs:883
virtual string GetString(byte[] bytes, int index, int count)
Definition Encoding.cs:790
virtual unsafe int GetChars(byte *bytes, int byteCount, char *chars, int charCount, DecoderNLS decoder)
Definition Encoding.cs:645
virtual int CodePage
Definition Encoding.cs:696
static Encoding Default
Definition Encoding.cs:728
virtual Encoder GetEncoder()
Definition Encoding.cs:754
static Encoding unicodeEncoding
Definition Encoding.cs:990
void OnSerializing(StreamingContext ctx)
Definition Encoding.cs:66
static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback)
Definition Encoding.cs:153
virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
Definition Encoding.cs:483
virtual void SetDefaultFallbacks()
Definition Encoding.cs:28
void SerializeEncoding(SerializationInfo info, StreamingContext context)
Definition Encoding.cs:98
int GetByteCount(char[] chars, int index, int count)
void DeserializeEncoding(SerializationInfo info, StreamingContext context)
Definition Encoding.cs:71
virtual char[] GetChars(byte[] bytes)
Definition Encoding.cs:580
virtual unsafe int GetByteCount(char *chars, int count, EncoderNLS encoder)
Definition Encoding.cs:420
virtual string GetString(byte[] bytes)
Definition Encoding.cs:766
virtual object Clone()
Definition Encoding.cs:325
virtual char[] GetBestFitBytesToUnicodeData()
Definition Encoding.cs:892
static Encoding CreateDefaultEncoding()
Definition Encoding.cs:710
virtual unsafe int GetByteCount(char *chars, int count)
Definition Encoding.cs:395
virtual byte[] GetBytes(char[] chars, int index, int count)
Definition Encoding.cs:450
override int GetHashCode()
Definition Encoding.cs:857
virtual byte[] GetPreamble()
Definition Encoding.cs:197
int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
static Encoding latin1Encoding
Definition Encoding.cs:1008
unsafe string GetString(byte *bytes, int byteCount)
Definition Encoding.cs:653
void OnDeserialized(StreamingContext ctx)
Definition Encoding.cs:56
static Dictionary< int, Encoding > encodings
Definition Encoding.cs:1011
static void Enter(object obj)
Definition Monitor.cs:11
void GetObjectData(SerializationInfo info, StreamingContext context)