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.
1
using
System
;
2
using
Cpp2IlInjected
;
3
4
namespace
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
36
internal
unsafe
void
InternalInitialize
(
char
*
charStart
,
char
*
charEnd
,
EncoderNLS
encoder
,
bool
setEncoder
)
37
{
38
this.charStart
=
charStart
;
39
this.charEnd
=
charEnd
;
40
this.encoder
=
encoder
;
41
}
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
;
61
this.iRecursionCount
=
ptr2
;
62
}
63
EncoderNLS
encoderNLS
= this.
encoder
;
64
bool
mustFlush
;
65
if
(encoderNLS !=
null
)
66
{
67
mustFlush
=
encoderNLS
.
_mustFlush
;
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
88
internal
void
ThrowLastCharRecursive
(
int
charRecursive
)
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
94
protected
EncoderFallbackBuffer
()
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
105
internal
EncoderNLS
encoder
;
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
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Cpp2IlInjected.AnalysisFailedException
Definition
AnalysisFailedException.cs:7
System.Text.EncoderFallbackBuffer.Fallback
bool Fallback(char charUnknownHigh, char charUnknownLow, int index)
System.Text.EncoderFallbackBuffer.Reset
virtual void Reset()
Definition
EncoderFallbackBuffer.cs:26
System.Text.EncoderFallbackBuffer.GetNextChar
char GetNextChar()
System.Text.EncoderFallbackBuffer.Remaining
int Remaining
Definition
EncoderFallbackBuffer.cs:23
System.Text.EncoderFallbackBuffer.InternalReset
void InternalReset()
Definition
EncoderFallbackBuffer.cs:31
System.Text.EncoderFallbackBuffer.charStart
unsafe char * charStart
Definition
EncoderFallbackBuffer.cs:99
System.Text.EncoderFallbackBuffer.InternalFallback
virtual unsafe bool InternalFallback(char ch, char *chars)
Definition
EncoderFallbackBuffer.cs:50
System.Text.EncoderFallbackBuffer.iRecursionCount
int iRecursionCount
Definition
EncoderFallbackBuffer.cs:117
System.Text.EncoderFallbackBuffer.bUsedEncoder
bool bUsedEncoder
Definition
EncoderFallbackBuffer.cs:111
System.Text.EncoderFallbackBuffer.MovePrevious
bool MovePrevious()
System.Text.EncoderFallbackBuffer.setEncoder
bool setEncoder
Definition
EncoderFallbackBuffer.cs:108
System.Text.EncoderFallbackBuffer.encoder
EncoderNLS encoder
Definition
EncoderFallbackBuffer.cs:105
System.Text.EncoderFallbackBuffer.bFallingBack
bool bFallingBack
Definition
EncoderFallbackBuffer.cs:114
System.Text.EncoderFallbackBuffer.EncoderFallbackBuffer
EncoderFallbackBuffer()
Definition
EncoderFallbackBuffer.cs:94
System.Text.EncoderFallbackBuffer.ThrowLastCharRecursive
void ThrowLastCharRecursive(int charRecursive)
Definition
EncoderFallbackBuffer.cs:88
System.Text.EncoderFallbackBuffer.Fallback
bool Fallback(char charUnknown, int index)
System.Text.EncoderFallbackBuffer.charEnd
unsafe char * charEnd
Definition
EncoderFallbackBuffer.cs:102
System.Text.EncoderFallbackBuffer.InternalInitialize
unsafe void InternalInitialize(char *charStart, char *charEnd, EncoderNLS encoder, bool setEncoder)
Definition
EncoderFallbackBuffer.cs:36
System.Text.EncoderFallbackBuffer.InternalGetNextChar
char InternalGetNextChar()
Definition
EncoderFallbackBuffer.cs:44
System.Text.EncoderFallbackBuffer
Definition
EncoderFallbackBuffer.cs:8
System.Text.EncoderNLS._mustFlush
bool _mustFlush
Definition
EncoderNLS.cs:198
System.Text.EncoderNLS
Definition
EncoderNLS.cs:8
Cpp2IlInjected
Definition
AnalysisFailedException.cs:4
System.Text
Definition
ASCIIEncoding.cs:7
System.ExceptionArgument.index
@ index
System
Definition
__ComObject.cs:4
source
mscorlib
System
Text
EncoderFallbackBuffer.cs
Generated by
1.10.0