Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SpanBasedEncoding.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
System.Formats.Asn1
;
4
5
internal
abstract
class
SpanBasedEncoding
:
Encoding
6
{
7
protected
SpanBasedEncoding
()
8
: base(0,
System
.Text.
EncoderFallback
.ExceptionFallback,
System
.Text.
DecoderFallback
.ExceptionFallback)
9
{
10
}
11
12
protected
abstract
int
GetBytes
(
ReadOnlySpan<char>
chars
,
Span<byte>
bytes
,
bool
write);
13
14
protected
abstract
int
GetChars
(
ReadOnlySpan<byte>
bytes
,
Span<char>
chars
,
bool
write);
15
16
public
override
int
GetByteCount
(
char
[]
chars
,
int
index
,
int
count
)
17
{
18
return
GetByteCount
(
new
ReadOnlySpan<char>
(
chars
,
index
,
count
));
19
}
20
21
public
unsafe
override
int
GetByteCount
(
char
*
chars
,
int
count
)
22
{
23
return
GetByteCount
(
new
ReadOnlySpan<char>
(
chars
,
count
));
24
}
25
26
public
override
int
GetByteCount
(
string
s
)
27
{
28
return
GetByteCount
(
s
.AsSpan());
29
}
30
31
public
override
int
GetByteCount
(
ReadOnlySpan<char>
chars
)
32
{
33
return
GetBytes
(
chars
,
Span<byte>
.
Empty
, write:
false
);
34
}
35
36
public
override
int
GetBytes
(
char
[]
chars
,
int
charIndex
,
int
charCount
,
byte
[]
bytes
,
int
byteIndex
)
37
{
38
return
GetBytes
(
new
ReadOnlySpan<char>
(
chars
,
charIndex
,
charCount
),
new
Span<byte>
(
bytes
,
byteIndex
,
bytes
.Length -
byteIndex
), write:
true
);
39
}
40
41
public
unsafe
override
int
GetBytes
(
char
*
chars
,
int
charCount
,
byte
*
bytes
,
int
byteCount
)
42
{
43
return
GetBytes
(
new
ReadOnlySpan<char>
(
chars
,
charCount
),
new
Span<byte>
(
bytes
,
byteCount
), write:
true
);
44
}
45
46
public
override
int
GetCharCount
(
byte
[]
bytes
,
int
index
,
int
count
)
47
{
48
return
GetCharCount
(
new
ReadOnlySpan<byte>
(
bytes
,
index
,
count
));
49
}
50
51
public
unsafe
override
int
GetCharCount
(
byte
*
bytes
,
int
count
)
52
{
53
return
GetCharCount
(
new
ReadOnlySpan<byte>
(
bytes
,
count
));
54
}
55
56
public
override
int
GetCharCount
(
ReadOnlySpan<byte>
bytes
)
57
{
58
return
GetChars
(
bytes
,
Span<char>
.
Empty
, write:
false
);
59
}
60
61
public
override
int
GetChars
(
byte
[]
bytes
,
int
byteIndex
,
int
byteCount
,
char
[]
chars
,
int
charIndex
)
62
{
63
return
GetChars
(
new
ReadOnlySpan<byte>
(
bytes
,
byteIndex
,
byteCount
),
new
Span<char>
(
chars
,
charIndex
,
chars
.Length -
charIndex
), write:
true
);
64
}
65
66
public
unsafe
override
int
GetChars
(
byte
*
bytes
,
int
byteCount
,
char
*
chars
,
int
charCount
)
67
{
68
return
GetChars
(
new
ReadOnlySpan<byte>
(
bytes
,
byteCount
),
new
Span<char>
(
chars
,
charCount
), write:
true
);
69
}
70
}
System.Empty
Definition
Empty.cs:4
System.Formats.Asn1.SpanBasedEncoding.GetChars
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
Definition
SpanBasedEncoding.cs:61
System.Formats.Asn1.SpanBasedEncoding.GetByteCount
override int GetByteCount(char[] chars, int index, int count)
Definition
SpanBasedEncoding.cs:16
System.Formats.Asn1.SpanBasedEncoding.GetCharCount
override int GetCharCount(ReadOnlySpan< byte > bytes)
Definition
SpanBasedEncoding.cs:56
System.Formats.Asn1.SpanBasedEncoding.GetByteCount
unsafe override int GetByteCount(char *chars, int count)
Definition
SpanBasedEncoding.cs:21
System.Formats.Asn1.SpanBasedEncoding.GetCharCount
unsafe override int GetCharCount(byte *bytes, int count)
Definition
SpanBasedEncoding.cs:51
System.Formats.Asn1.SpanBasedEncoding.GetChars
int GetChars(ReadOnlySpan< byte > bytes, Span< char > chars, bool write)
System.Formats.Asn1.SpanBasedEncoding.GetChars
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
Definition
SpanBasedEncoding.cs:66
System.Formats.Asn1.SpanBasedEncoding.GetBytes
int GetBytes(ReadOnlySpan< char > chars, Span< byte > bytes, bool write)
System.Formats.Asn1.SpanBasedEncoding.GetBytes
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
Definition
SpanBasedEncoding.cs:36
System.Formats.Asn1.SpanBasedEncoding.GetByteCount
override int GetByteCount(string s)
Definition
SpanBasedEncoding.cs:26
System.Formats.Asn1.SpanBasedEncoding.GetByteCount
override int GetByteCount(ReadOnlySpan< char > chars)
Definition
SpanBasedEncoding.cs:31
System.Formats.Asn1.SpanBasedEncoding.SpanBasedEncoding
SpanBasedEncoding()
Definition
SpanBasedEncoding.cs:7
System.Formats.Asn1.SpanBasedEncoding.GetBytes
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
Definition
SpanBasedEncoding.cs:41
System.Formats.Asn1.SpanBasedEncoding.GetCharCount
override int GetCharCount(byte[] bytes, int index, int count)
Definition
SpanBasedEncoding.cs:46
System.Formats.Asn1.SpanBasedEncoding
Definition
SpanBasedEncoding.cs:6
System.Text.DecoderFallback
Definition
DecoderFallback.cs:4
System.Text.EncoderFallback
Definition
EncoderFallback.cs:4
System.Text.Encoding
Definition
Encoding.cs:15
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
Definition
BlockingCollection.cs:8
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
System.Span
Definition
Span.cs:14
source
System.Formats.Asn1
System.Formats.Asn1
SpanBasedEncoding.cs
Generated by
1.10.0