Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PemEnumerator.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Security.Cryptography
;
3
4
namespace
Internal.Cryptography
;
5
6
internal
readonly
ref struct
PemEnumerator
7
{
8
internal
ref struct
Enumerator
9
{
10
internal
readonly
ref struct
PemFieldItem
11
{
12
private
readonly
ReadOnlySpan<char>
_contents
;
13
14
private
readonly
PemFields
_pemFields
;
15
16
public
PemFieldItem
(
ReadOnlySpan<char>
contents,
PemFields
pemFields)
17
{
18
_contents
= contents;
19
_pemFields
= pemFields;
20
}
21
22
public
void
Deconstruct
(out
ReadOnlySpan<char>
contents, out
PemFields
pemFields)
23
{
24
contents =
_contents
;
25
pemFields =
_pemFields
;
26
}
27
}
28
29
private
ReadOnlySpan<char>
_contents
;
30
31
private
PemFields
_pemFields
;
32
33
public
PemFieldItem
Current
=>
new
PemFieldItem
(
_contents
,
_pemFields
);
34
35
public
Enumerator
(
ReadOnlySpan<char>
contents)
36
{
37
_contents
= contents;
38
_pemFields
=
default
(
PemFields
);
39
}
40
41
public
bool
MoveNext
()
42
{
43
ReadOnlySpan<char>
contents =
_contents
;
44
_contents
= contents[
_pemFields
.
Location
.
End
..];
45
return
PemEncoding
.
TryFind
(
_contents
, out
_pemFields
);
46
}
47
}
48
49
private
readonly
ReadOnlySpan<char>
_contents
;
50
51
public
PemEnumerator
(
ReadOnlySpan<char>
contents)
52
{
53
_contents
= contents;
54
}
55
56
public
Enumerator
GetEnumerator
()
57
{
58
return
new
Enumerator
(
_contents
);
59
}
60
}
System.Security.Cryptography.PemEncoding.TryFind
static bool TryFind(ReadOnlySpan< char > pemData, out PemFields fields)
Definition
PemEncoding.cs:16
System.Security.Cryptography.PemEncoding
Definition
PemEncoding.cs:6
Internal.Cryptography
Definition
AesBCryptModes.cs:5
System.Security.Cryptography
Definition
CryptoPool.cs:3
System
Definition
BlockingCollection.cs:8
Internal.Cryptography.PemEnumerator.Enumerator.PemFieldItem.PemFieldItem
PemFieldItem(ReadOnlySpan< char > contents, PemFields pemFields)
Definition
PemEnumerator.cs:16
Internal.Cryptography.PemEnumerator.Enumerator.PemFieldItem._pemFields
readonly PemFields _pemFields
Definition
PemEnumerator.cs:14
Internal.Cryptography.PemEnumerator.Enumerator.PemFieldItem.Deconstruct
void Deconstruct(out ReadOnlySpan< char > contents, out PemFields pemFields)
Definition
PemEnumerator.cs:22
Internal.Cryptography.PemEnumerator.Enumerator.PemFieldItem._contents
readonly ReadOnlySpan< char > _contents
Definition
PemEnumerator.cs:12
Internal.Cryptography.PemEnumerator.Enumerator.PemFieldItem
Definition
PemEnumerator.cs:11
Internal.Cryptography.PemEnumerator.Enumerator.MoveNext
bool MoveNext()
Definition
PemEnumerator.cs:41
Internal.Cryptography.PemEnumerator.Enumerator._pemFields
PemFields _pemFields
Definition
PemEnumerator.cs:31
Internal.Cryptography.PemEnumerator.Enumerator.Enumerator
Enumerator(ReadOnlySpan< char > contents)
Definition
PemEnumerator.cs:35
Internal.Cryptography.PemEnumerator.Enumerator._contents
ReadOnlySpan< char > _contents
Definition
PemEnumerator.cs:29
Internal.Cryptography.PemEnumerator.Enumerator.Current
PemFieldItem Current
Definition
PemEnumerator.cs:33
Internal.Cryptography.PemEnumerator.Enumerator
Definition
PemEnumerator.cs:9
Internal.Cryptography.PemEnumerator.PemEnumerator
PemEnumerator(ReadOnlySpan< char > contents)
Definition
PemEnumerator.cs:51
Internal.Cryptography.PemEnumerator.GetEnumerator
Enumerator GetEnumerator()
Definition
PemEnumerator.cs:56
Internal.Cryptography.PemEnumerator._contents
readonly ReadOnlySpan< char > _contents
Definition
PemEnumerator.cs:49
Internal.Cryptography.PemEnumerator
Definition
PemEnumerator.cs:7
System.Range.End
Index End
Definition
Range.cs:10
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
System.Security.Cryptography.PemFields.Location
Range Location
Definition
PemFields.cs:5
System.Security.Cryptography.PemFields
Definition
PemFields.cs:4
source
System.Security.Cryptography.X509Certificates
Internal.Cryptography
PemEnumerator.cs
Generated by
1.10.0