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
EncoderFallbackBuffer.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Text
5{
6 // Token: 0x02000270 RID: 624
7 public abstract class EncoderFallbackBuffer
8 {
9 // Token: 0x060014FA RID: 5370
10 public abstract bool Fallback(char charUnknown, int index);
11
12 // Token: 0x060014FB RID: 5371
13 public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
14
15 // Token: 0x060014FC RID: 5372
16 public abstract char GetNextChar();
17
18 // Token: 0x060014FD RID: 5373
19 public abstract bool MovePrevious();
20
21 // Token: 0x1700021B RID: 539
22 // (get) Token: 0x060014FE RID: 5374
23 public abstract int Remaining { get; }
24
25 // Token: 0x060014FF RID: 5375 RVA: 0x0002BC10 File Offset: 0x00029E10
26 public virtual void Reset()
27 {
28 }
29
30 // Token: 0x06001500 RID: 5376 RVA: 0x0002BC20 File Offset: 0x00029E20
31 internal void InternalReset()
32 {
33 }
34
35 // Token: 0x06001501 RID: 5377 RVA: 0x0002BC30 File Offset: 0x00029E30
42
43 // Token: 0x06001502 RID: 5378 RVA: 0x0000207A File Offset: 0x0000027A
44 internal char InternalGetNextChar()
45 {
46 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
47 }
48
49 // Token: 0x06001503 RID: 5379 RVA: 0x0002BC54 File Offset: 0x00029E54
50 internal unsafe virtual bool InternalFallback(char ch, char* chars)
51 {
52 char* ptr = this.charStart;
53 bool flag = char.IsHighSurrogate(ch);
54 char* ptr2 = this.charEnd;
55 if (ptr2 == null)
56 {
57 }
58 if (this.bFallingBack)
59 {
60 int num = this.iRecursionCount;
62 }
64 bool mustFlush;
65 if (encoderNLS != null)
66 {
68 if (!mustFlush)
69 {
70 goto IL_0060;
71 }
72 }
73 if (this.bFallingBack)
74 {
75 int num2 = this.iRecursionCount;
76 this.iRecursionCount = (mustFlush ? 1 : 0);
77 }
78 IL_0060:
79 if (this.setEncoder)
80 {
81 int num3 = 1;
82 this.bUsedEncoder = num3 != 0;
83 return;
84 }
85 }
86
87 // Token: 0x06001504 RID: 5380 RVA: 0x0000207A File Offset: 0x0000027A
89 {
90 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
91 }
92
93 // Token: 0x06001505 RID: 5381 RVA: 0x0002BCD8 File Offset: 0x00029ED8
95 {
96 }
97
98 // Token: 0x04000B0B RID: 2827
99 internal unsafe char* charStart;
100
101 // Token: 0x04000B0C RID: 2828
102 internal unsafe char* charEnd;
103
104 // Token: 0x04000B0D RID: 2829
106
107 // Token: 0x04000B0E RID: 2830
108 internal bool setEncoder;
109
110 // Token: 0x04000B0F RID: 2831
111 internal bool bUsedEncoder;
112
113 // Token: 0x04000B10 RID: 2832
114 internal bool bFallingBack;
115
116 // Token: 0x04000B11 RID: 2833
117 internal int iRecursionCount;
118 }
119}
class f__AnonymousType0<< Count > j__TPar
bool Fallback(char charUnknownHigh, char charUnknownLow, int index)
virtual unsafe bool InternalFallback(char ch, char *chars)
void ThrowLastCharRecursive(int charRecursive)
bool Fallback(char charUnknown, int index)
unsafe void InternalInitialize(char *charStart, char *charEnd, EncoderNLS encoder, bool setEncoder)