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
UnicodeEncoding.cs
Go to the documentation of this file.
1using System;
5
6namespace System.Text
7{
8 // Token: 0x02000285 RID: 645
11 {
12 // Token: 0x060015FF RID: 5631 RVA: 0x0002E2C4 File Offset: 0x0002C4C4
14 : base(1200)
15 {
16 this.byteOrderMark = true;
17 }
18
19 // Token: 0x06001600 RID: 5632 RVA: 0x0002E2EC File Offset: 0x0002C4EC
21 : base(bigEndian ? 1 : 0)
22 {
23 }
24
25 // Token: 0x06001601 RID: 5633 RVA: 0x0002E308 File Offset: 0x0002C508
27 : base(bigEndian ? 1 : 0)
28 {
29 }
30
31 // Token: 0x06001602 RID: 5634 RVA: 0x0002E324 File Offset: 0x0002C524
43
44 // Token: 0x06001603 RID: 5635 RVA: 0x0002E358 File Offset: 0x0002C558
45 public override int GetByteCount(char[] chars, int index, int count)
46 {
47 while (chars == null)
48 {
49 }
50 if (count != 0)
51 {
52 return;
53 }
54 }
55
56 // Token: 0x06001604 RID: 5636 RVA: 0x0002E36C File Offset: 0x0002C56C
57 public override int GetByteCount(string s)
58 {
59 /*
60An exception occurred when decompiling this method (06001604)
61
62ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetByteCount(System.String)
63
64 ---> System.Exception: Basic block has to end with unconditional control flow.
65{
66 Block_0:
67 stloc:int32(var_1_0A, callgetter:int32(RuntimeHelpers::get_OffsetToStringData))
68 stloc:int32(var_2_11, ldfld:int32(string::_stringLength, ldloc:string(s)))
69}
70
71 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
72 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
73 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
74 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
75 --- End of inner exception stack trace ---
76 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
77 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
78*/;
79 }
80
81 // Token: 0x06001605 RID: 5637 RVA: 0x0002E38C File Offset: 0x0002C58C
82 [CLSCompliant(false)]
83 public unsafe override int GetByteCount(char* chars, int count)
84 {
85 /*
86An exception occurred when decompiling this method (06001605)
87
88ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetByteCount(System.Char*,System.Int32)
89
90 ---> System.Exception: Basic block has to end with unconditional control flow.
91{
92 IL_0000:
93 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
94}
95
96 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
97 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
98 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
99 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
100 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
101 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
102 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
103 --- End of inner exception stack trace ---
104 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
105 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
106*/;
107 }
108
109 // Token: 0x06001606 RID: 5638 RVA: 0x0002E39C File Offset: 0x0002C59C
110 public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
111 {
112 if (bytes != null && s != null)
113 {
114 int stringLength = s._stringLength;
116 Span span;
117 !0 reference = MemoryMarshal.GetReference(span);
118 }
119 return "Index was out of range. Must be non-negative and less than the size of the collection.";
120 }
121
122 // Token: 0x06001607 RID: 5639 RVA: 0x0002E3CC File Offset: 0x0002C5CC
123 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
124 {
125 if (bytes != null && chars != null)
126 {
127 if (charCount != 0)
128 {
129 Span span;
130 !0 reference = MemoryMarshal.GetReference(span);
131 }
132 }
133 return "Index was out of range. Must be non-negative and less than the size of the collection.";
134 }
135
136 // Token: 0x06001608 RID: 5640 RVA: 0x0002E3F4 File Offset: 0x0002C5F4
137 [CLSCompliant(false)]
138 public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount)
139 {
140 /*
141An exception occurred when decompiling this method (06001608)
142
143ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
144
145 ---> System.Exception: Basic block has to end with unconditional control flow.
146{
147 Block_0:
148 brtrue(IL_0000, logicnot:bool(ldloc:uint8*[exp:bool](bytes)))
149}
150
151 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
152 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
153 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
154 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
155 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
156 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
157 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
158 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
159 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
160 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
161 --- End of inner exception stack trace ---
162 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
163 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
164*/;
165 }
166
167 // Token: 0x06001609 RID: 5641 RVA: 0x0002E408 File Offset: 0x0002C608
168 public override int GetCharCount(byte[] bytes, int index, int count)
169 {
170 while (bytes == null)
171 {
172 }
173 if (count != 0)
174 {
175 return;
176 }
177 }
178
179 // Token: 0x0600160A RID: 5642 RVA: 0x0002E41C File Offset: 0x0002C61C
180 [CLSCompliant(false)]
181 public unsafe override int GetCharCount(byte* bytes, int count)
182 {
183 if (bytes != null)
184 {
185 }
186 return "Array cannot be null.";
187 }
188
189 // Token: 0x0600160B RID: 5643 RVA: 0x0002E434 File Offset: 0x0002C634
190 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
191 {
192 if (chars != null && bytes != null)
193 {
194 if (byteCount != 0)
195 {
196 }
197 }
198 return "Index was out of range. Must be non-negative and less than the size of the collection.";
199 }
200
201 // Token: 0x0600160C RID: 5644 RVA: 0x0002E454 File Offset: 0x0002C654
202 [CLSCompliant(false)]
203 public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount)
204 {
205 /*
206An exception occurred when decompiling this method (0600160C)
207
208ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetChars(System.Byte*,System.Int32,System.Char*,System.Int32)
209
210 ---> System.Exception: Basic block has to end with unconditional control flow.
211{
212 Block_0:
213 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
214}
215
216 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
217 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
218 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
219 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
220 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
221 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
222 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
223 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
224 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
225 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
226 --- End of inner exception stack trace ---
227 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
228 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
229*/;
230 }
231
232 // Token: 0x0600160D RID: 5645 RVA: 0x0002E468 File Offset: 0x0002C668
233 public override string GetString(byte[] bytes, int index, int count)
234 {
235 while (bytes == null || count == 0)
236 {
237 }
238 string text;
239 return text;
240 }
241
242 // Token: 0x0600160E RID: 5646 RVA: 0x0002E480 File Offset: 0x0002C680
243 internal unsafe override int GetByteCount(char* chars, int count, EncoderNLS encoder)
244 {
245 /*
246An exception occurred when decompiling this method (0600160E)
247
248ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetByteCount(System.Char*,System.Int32,System.Text.EncoderNLS)
249
250 ---> System.Exception: Basic block has to end with unconditional control flow.
251{
252 IL_004D:
253 stloc:string(var_15_5E, call:string(SR::Format, ldstr:string("Must complete Convert() operation or call Encoder.Reset() before calling GetBytes() or GetByteCount(). Encoder '{0}' fallback '{1}'."), ldstr:string[exp:object]("count"), ldloc:Type[exp:object](var_14)))
254}
255
256 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
257 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
258 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
259 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
260 --- End of inner exception stack trace ---
261 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
262 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
263*/;
264 }
265
266 // Token: 0x0600160F RID: 5647 RVA: 0x0002E4EC File Offset: 0x0002C6EC
267 internal unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder)
268 {
269 /*
270An exception occurred when decompiling this method (0600160F)
271
272ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32,System.Text.EncoderNLS)
273
274 ---> System.Exception: Basic block has to end with unconditional control flow.
275{
276 IL_00DF:
277 stloc:string(var_21_EC, call:string(SR::Format, ldstr:string("Must complete Convert() operation or call Encoder.Reset() before calling GetBytes() or GetByteCount(). Encoder '{0}' fallback '{1}'."), ldloc:UnicodeEncoding[exp:object](this), ldloc:Type[exp:object](var_20)))
278}
279
280 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
281 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
282 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
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 88
284 --- End of inner exception stack trace ---
285 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
286 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
287*/;
288 }
289
290 // Token: 0x06001610 RID: 5648 RVA: 0x0002E5E8 File Offset: 0x0002C7E8
291 internal unsafe override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder)
292 {
293 if (baseDecoder != null)
294 {
295 }
296 long num = 0L;
297 long num2 = 55296L;
298 if (num == 0L)
299 {
300 }
301 if (num == 0L)
302 {
303 }
304 if (bytes == null)
305 {
306 }
307 if (num2 != 0L)
308 {
309 }
310 throw new InvalidCastException();
311 }
312
313 // Token: 0x06001611 RID: 5649 RVA: 0x0002E628 File Offset: 0x0002C828
314 internal unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder)
315 {
316 long num2;
317 long num3;
318 do
319 {
320 if (baseDecoder != null)
321 {
322 }
323 long num = 0L;
324 bool flag = this.bigEndian;
325 if (num == 0L || num != 0L)
326 {
327 }
328 bool flag2 = this.bigEndian;
329 if (((!flag2 || flag2) && (flag2 || !flag2)) || !flag2)
330 {
332 }
334 num2 = 0L;
335 num3 = 0L;
336 bool flag3 = this.bigEndian;
337 if (flag3)
338 {
339 }
340 }
341 while (num2 != 0L);
342 if (this.decoderFallback == null)
343 {
345 }
346 if (num3 == 0L)
347 {
348 }
349 throw new InvalidCastException();
350 }
351
352 // Token: 0x06001612 RID: 5650 RVA: 0x0002E6B4 File Offset: 0x0002C8B4
353 public override Encoder GetEncoder()
354 {
355 /*
356An exception occurred when decompiling this method (06001612)
357
358ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.Encoder System.Text.UnicodeEncoding::GetEncoder()
359
360 ---> System.Exception: Basic block has to end with unconditional control flow.
361{
362 Block_0:
363 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UnicodeEncoding[exp:Encoding](this)))
364}
365
366 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
367 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
368 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
369 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
370 --- End of inner exception stack trace ---
371 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
372 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
373*/;
374 }
375
376 // Token: 0x06001613 RID: 5651 RVA: 0x0000207A File Offset: 0x0000027A
377 public override global::System.Text.Decoder GetDecoder()
378 {
379 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
380 }
381
382 // Token: 0x06001614 RID: 5652 RVA: 0x0002E6C8 File Offset: 0x0002C8C8
383 public override byte[] GetPreamble()
384 {
385 /*
386An exception occurred when decompiling this method (06001614)
387
388ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.UnicodeEncoding::GetPreamble()
389
390 ---> System.Exception: Basic block has to end with unconditional control flow.
391{
392 Block_0:
393 brtrue(IL_0000, logicnot:bool(ldfld:bool(UnicodeEncoding::bigEndian, ldloc:UnicodeEncoding(this))))
394}
395
396 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
397 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
398 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
399 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
400 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
401 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
402 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
403 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
404 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
405 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
406 --- End of inner exception stack trace ---
407 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
408 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
409*/;
410 }
411
412 // Token: 0x17000231 RID: 561
413 // (get) Token: 0x06001615 RID: 5653 RVA: 0x0002E6E4 File Offset: 0x0002C8E4
415 {
416 get
417 {
418 Type type;
419 bool flag = base.GetType() != type;
420 bool flag2 = this.byteOrderMark;
421 if (flag2)
422 {
423 bool flag3 = this.bigEndian;
424 if (!flag2)
425 {
426 }
427 if (flag3)
428 {
429 }
430 }
432 return readOnlySpan;
433 }
434 }
435
436 // Token: 0x06001616 RID: 5654 RVA: 0x0002E718 File Offset: 0x0002C918
437 public override int GetMaxByteCount(int charCount)
438 {
441 return "Non-negative number required.";
442 }
443
444 // Token: 0x06001617 RID: 5655 RVA: 0x0002E740 File Offset: 0x0002C940
445 public override int GetMaxCharCount(int byteCount)
446 {
449 return "Non-negative number required.";
450 }
451
452 // Token: 0x06001618 RID: 5656 RVA: 0x0002E768 File Offset: 0x0002C968
453 public override bool Equals(object value)
454 {
455 if (value != null)
456 {
457 bool flag = this.byteOrderMark;
458 bool flag2 = this.bigEndian;
461 return;
462 }
463 }
464
465 // Token: 0x06001619 RID: 5657 RVA: 0x0002E798 File Offset: 0x0002C998
466 public override int GetHashCode()
467 {
468 /*
469An exception occurred when decompiling this method (06001619)
470
471ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UnicodeEncoding::GetHashCode()
472
473 ---> System.Exception: Basic block has to end with unconditional control flow.
474{
475 Block_0:
476 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UnicodeEncoding[exp:Encoding](this)))
477 stloc:DecoderFallback(var_1_0D, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:UnicodeEncoding[exp:Encoding](this)))
478 stloc:bool(var_2_14, ldfld:bool(UnicodeEncoding::byteOrderMark, ldloc:UnicodeEncoding(this)))
479 stloc:bool(var_3_1B, ldfld:bool(UnicodeEncoding::bigEndian, ldloc:UnicodeEncoding(this)))
480}
481
482 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
483 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
484 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
485 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
486 --- End of inner exception stack trace ---
487 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
488 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
489*/;
490 }
491
492 // Token: 0x0600161A RID: 5658 RVA: 0x0002E7C0 File Offset: 0x0002C9C0
493 // Note: this type is marked as 'beforefieldinit'.
495 {
496 }
497
498 // Token: 0x04000B4E RID: 2894
500
501 // Token: 0x04000B4F RID: 2895
503
504 // Token: 0x04000B50 RID: 2896
505 private static readonly byte[] s_bigEndianPreamble;
506
507 // Token: 0x04000B51 RID: 2897
508 private static readonly byte[] s_littleEndianPreamble;
509
510 // Token: 0x04000B52 RID: 2898
511 internal bool isThrowException;
512
513 // Token: 0x04000B53 RID: 2899
514 internal bool bigEndian;
515
516 // Token: 0x04000B54 RID: 2900
517 internal bool byteOrderMark = true;
518
519 // Token: 0x04000B55 RID: 2901
521
522 // Token: 0x02000286 RID: 646
523 [Serializable]
524 private sealed class Decoder : DecoderNLS
525 {
526 // Token: 0x0600161B RID: 5659 RVA: 0x0002E7D0 File Offset: 0x0002C9D0
527 public Decoder(UnicodeEncoding encoding)
528 : base(encoding)
529 {
530 }
531
532 // Token: 0x0600161C RID: 5660 RVA: 0x0002E7E4 File Offset: 0x0002C9E4
533 public override void Reset()
534 {
535 if (this._fallbackBuffer != null)
536 {
537 return;
538 }
539 }
540
541 // Token: 0x17000232 RID: 562
542 // (get) Token: 0x0600161D RID: 5661 RVA: 0x0002E7FC File Offset: 0x0002C9FC
543 internal override bool HasState
544 {
545 get
546 {
547 int num = this.lastByte;
548 return true;
549 }
550 }
551
552 // Token: 0x04000B56 RID: 2902
553 internal int lastByte;
554
555 // Token: 0x04000B57 RID: 2903
556 internal char lastChar;
557 }
558 }
559}
class f__AnonymousType0<< Count > j__TPar
static DecoderFallback ExceptionFallback
DecoderFallbackBuffer _fallbackBuffer
Definition Decoder.cs:189
static EncoderFallback ExceptionFallback
EncoderFallback encoderFallback
Definition Encoding.cs:1029
DecoderFallback decoderFallback
Definition Encoding.cs:1033
Decoder(UnicodeEncoding encoding)
override void SetDefaultFallbacks()
override int GetCharCount(byte[] bytes, int index, int count)
static readonly ulong highLowPatternMask
unsafe override int GetCharCount(byte *bytes, int count, DecoderNLS baseDecoder)
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount, DecoderNLS baseDecoder)
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount, EncoderNLS encoder)
UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes)
unsafe override int GetByteCount(char *chars, int count, EncoderNLS encoder)
unsafe override int GetByteCount(char *chars, int count)
override ReadOnlySpan< byte > Preamble
override Encoder GetEncoder()
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
static readonly UnicodeEncoding s_littleEndianDefault
static readonly byte[] s_littleEndianPreamble
unsafe override int GetCharCount(byte *bytes, int count)
override int GetByteCount(string s)
static readonly byte[] s_bigEndianPreamble
static readonly UnicodeEncoding s_bigEndianDefault
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override string GetString(byte[] bytes, int index, int count)
UnicodeEncoding(bool bigEndian, bool byteOrderMark)
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
override int GetMaxCharCount(int byteCount)
override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
override int GetMaxByteCount(int charCount)
override int GetByteCount(char[] chars, int index, int count)
override global::System.Text.Decoder GetDecoder()
override bool Equals(object value)
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
new Type GetType()
Definition Type.cs:287