Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
T61Encoding.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
System.Formats.Asn1
;
4
5
internal
sealed
class
T61Encoding
:
Encoding
6
{
7
private
static
readonly
Encoding
s_utf8Encoding
=
new
UTF8Encoding
(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true);
8
9
private
static
readonly
Encoding
s_latin1Encoding
=
Encoding
.
GetEncoding
(
"iso-8859-1"
);
10
11
public
override
int
GetByteCount
(
char
[]
chars
,
int
index
,
int
count
)
12
{
13
return
s_utf8Encoding
.GetByteCount(
chars
,
index
,
count
);
14
}
15
16
public
unsafe
override
int
GetByteCount
(
char
*
chars
,
int
count
)
17
{
18
return
s_utf8Encoding
.GetByteCount(
chars
,
count
);
19
}
20
21
public
override
int
GetByteCount
(
string
s
)
22
{
23
return
s_utf8Encoding
.GetByteCount(
s
);
24
}
25
26
public
override
int
GetByteCount
(
ReadOnlySpan<char>
chars
)
27
{
28
return
s_utf8Encoding
.GetByteCount(
chars
);
29
}
30
31
public
override
int
GetBytes
(
char
[]
chars
,
int
charIndex
,
int
charCount
,
byte
[]
bytes
,
int
byteIndex
)
32
{
33
return
s_utf8Encoding
.GetBytes(
chars
,
charIndex
,
charCount
,
bytes
,
byteIndex
);
34
}
35
36
public
unsafe
override
int
GetBytes
(
char
*
chars
,
int
charCount
,
byte
*
bytes
,
int
byteCount
)
37
{
38
return
s_utf8Encoding
.GetBytes(
chars
,
charCount
,
bytes
,
byteCount
);
39
}
40
41
public
override
int
GetCharCount
(
byte
[]
bytes
,
int
index
,
int
count
)
42
{
43
try
44
{
45
return
s_utf8Encoding
.GetCharCount(
bytes
,
index
,
count
);
46
}
47
catch
(
DecoderFallbackException
)
48
{
49
return
s_latin1Encoding
.GetCharCount(
bytes
,
index
,
count
);
50
}
51
}
52
53
public
unsafe
override
int
GetCharCount
(
byte
*
bytes
,
int
count
)
54
{
55
try
56
{
57
return
s_utf8Encoding
.GetCharCount(
bytes
,
count
);
58
}
59
catch
(
DecoderFallbackException
)
60
{
61
return
s_latin1Encoding
.GetCharCount(
bytes
,
count
);
62
}
63
}
64
65
public
override
int
GetCharCount
(
ReadOnlySpan<byte>
bytes
)
66
{
67
try
68
{
69
return
s_utf8Encoding
.GetCharCount(
bytes
);
70
}
71
catch
(
DecoderFallbackException
)
72
{
73
return
s_latin1Encoding
.GetCharCount(
bytes
);
74
}
75
}
76
77
public
override
int
GetChars
(
byte
[]
bytes
,
int
byteIndex
,
int
byteCount
,
char
[]
chars
,
int
charIndex
)
78
{
79
try
80
{
81
return
s_utf8Encoding
.GetChars(
bytes
,
byteIndex
,
byteCount
,
chars
,
charIndex
);
82
}
83
catch
(
DecoderFallbackException
)
84
{
85
return
s_latin1Encoding
.GetChars(
bytes
,
byteIndex
,
byteCount
,
chars
,
charIndex
);
86
}
87
}
88
89
public
unsafe
override
int
GetChars
(
byte
*
bytes
,
int
byteCount
,
char
*
chars
,
int
charCount
)
90
{
91
try
92
{
93
return
s_utf8Encoding
.GetChars(
bytes
,
byteCount
,
chars
,
charCount
);
94
}
95
catch
(
DecoderFallbackException
)
96
{
97
return
s_latin1Encoding
.GetChars(
bytes
,
byteCount
,
chars
,
charCount
);
98
}
99
}
100
101
public
override
int
GetMaxByteCount
(
int
charCount
)
102
{
103
return
s_utf8Encoding
.GetMaxByteCount(
charCount
);
104
}
105
106
public
override
int
GetMaxCharCount
(
int
byteCount
)
107
{
108
return
byteCount
;
109
}
110
}
System.Formats.Asn1.T61Encoding.s_utf8Encoding
static readonly Encoding s_utf8Encoding
Definition
T61Encoding.cs:7
System.Formats.Asn1.T61Encoding.GetByteCount
override int GetByteCount(ReadOnlySpan< char > chars)
Definition
T61Encoding.cs:26
System.Formats.Asn1.T61Encoding.GetBytes
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
Definition
T61Encoding.cs:36
System.Formats.Asn1.T61Encoding.GetMaxCharCount
override int GetMaxCharCount(int byteCount)
Definition
T61Encoding.cs:106
System.Formats.Asn1.T61Encoding.GetMaxByteCount
override int GetMaxByteCount(int charCount)
Definition
T61Encoding.cs:101
System.Formats.Asn1.T61Encoding.GetByteCount
unsafe override int GetByteCount(char *chars, int count)
Definition
T61Encoding.cs:16
System.Formats.Asn1.T61Encoding.GetByteCount
override int GetByteCount(string s)
Definition
T61Encoding.cs:21
System.Formats.Asn1.T61Encoding.GetChars
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
Definition
T61Encoding.cs:89
System.Formats.Asn1.T61Encoding.GetCharCount
override int GetCharCount(ReadOnlySpan< byte > bytes)
Definition
T61Encoding.cs:65
System.Formats.Asn1.T61Encoding.GetBytes
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
Definition
T61Encoding.cs:31
System.Formats.Asn1.T61Encoding.GetCharCount
override int GetCharCount(byte[] bytes, int index, int count)
Definition
T61Encoding.cs:41
System.Formats.Asn1.T61Encoding.GetCharCount
unsafe override int GetCharCount(byte *bytes, int count)
Definition
T61Encoding.cs:53
System.Formats.Asn1.T61Encoding.GetChars
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
Definition
T61Encoding.cs:77
System.Formats.Asn1.T61Encoding.GetByteCount
override int GetByteCount(char[] chars, int index, int count)
Definition
T61Encoding.cs:11
System.Formats.Asn1.T61Encoding.s_latin1Encoding
static readonly Encoding s_latin1Encoding
Definition
T61Encoding.cs:9
System.Formats.Asn1.T61Encoding
Definition
T61Encoding.cs:6
System.Text.DecoderFallbackException
Definition
DecoderFallbackException.cs:9
System.Text.Encoding.GetEncoding
static Encoding GetEncoding(int codepage)
Definition
Encoding.cs:593
System.Text.Encoding
Definition
Encoding.cs:15
System.Text.UTF8Encoding
Definition
UTF8Encoding.cs:10
System.Formats.Asn1
Definition
Asn1Tag.cs:3
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.s
@ s
System.ExceptionArgument.bytes
@ bytes
System.ExceptionArgument.byteIndex
@ byteIndex
System.ExceptionArgument.index
@ index
System.ExceptionArgument.charCount
@ charCount
System.ExceptionArgument.byteCount
@ byteCount
System.ExceptionArgument.chars
@ chars
System.ExceptionArgument.charIndex
@ charIndex
System.ExceptionArgument.count
@ count
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
source
System.Formats.Asn1
System.Formats.Asn1
T61Encoding.cs
Generated by
1.10.0