Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AttributeAsn.cs
Go to the documentation of this file.
1
using
System.Formats.Asn1
;
2
3
namespace
System.Security.Cryptography.Asn1
;
4
5
internal
struct
AttributeAsn
6
{
7
internal
string
AttrType
;
8
9
internal
ReadOnlyMemory<byte>
[]
AttrValues
;
10
11
internal
void
Encode
(
AsnWriter
writer
)
12
{
13
Encode
(
writer
,
Asn1Tag
.
Sequence
);
14
}
15
16
internal
void
Encode
(
AsnWriter
writer
,
Asn1Tag
tag)
17
{
18
writer
.PushSequence(tag);
19
try
20
{
21
writer
.WriteObjectIdentifier(
AttrType
);
22
}
23
catch
(
ArgumentException
inner)
24
{
25
throw
new
CryptographicException
(
System
.
SR
.
Cryptography_Der_Invalid_Encoding
, inner);
26
}
27
writer
.PushSetOf();
28
for
(
int
i = 0; i <
AttrValues
.
Length
; i++)
29
{
30
try
31
{
32
writer
.WriteEncodedValue(
AttrValues
[i].
Span
);
33
}
34
catch
(
ArgumentException
inner2)
35
{
36
throw
new
CryptographicException
(
System
.
SR
.
Cryptography_Der_Invalid_Encoding
, inner2);
37
}
38
}
39
writer
.PopSetOf();
40
writer
.PopSequence(tag);
41
}
42
43
public
AttributeAsn
(
AsnEncodedData
attribute)
44
{
45
if
(attribute ==
null
)
46
{
47
throw
new
ArgumentNullException
(
"attribute"
);
48
}
49
AttrType
= attribute.
Oid
.
Value
;
50
AttrValues
=
new
ReadOnlyMemory<byte>
[1]
51
{
52
new
ReadOnlyMemory<byte>
(attribute.
RawData
)
53
};
54
}
55
}
System.ArgumentException
Definition
ArgumentException.cs:9
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.Formats.Asn1.AsnWriter
Definition
AsnWriter.cs:13
System.SR.Cryptography_Der_Invalid_Encoding
static string Cryptography_Der_Invalid_Encoding
Definition
SR.cs:50
System.SR
Definition
SR.cs:7
System.Security.Cryptography.AsnEncodedData.Oid
Oid? Oid
Definition
AsnEncodedData.cs:13
System.Security.Cryptography.AsnEncodedData.RawData
byte[] RawData
Definition
AsnEncodedData.cs:25
System.Security.Cryptography.AsnEncodedData
Definition
AsnEncodedData.cs:7
System.Security.Cryptography.CryptographicException
Definition
CryptographicException.cs:9
System.Security.Cryptography.Oid.Value
string? Value
Definition
Oid.cs:16
System.Formats.Asn1
Definition
Asn1Tag.cs:3
System.Security.Cryptography.Asn1
Definition
AlgorithmIdentifierAsn.cs:3
System.ExceptionArgument.writer
@ writer
System
Definition
BlockingCollection.cs:8
System.Formats.Asn1.Asn1Tag.Sequence
static readonly Asn1Tag Sequence
Definition
Asn1Tag.cs:29
System.Formats.Asn1.Asn1Tag
Definition
Asn1Tag.cs:6
System.ReadOnlyMemory.Length
int Length
Definition
ReadOnlyMemory.cs:25
System.ReadOnlyMemory
Definition
ReadOnlyMemory.cs:14
System.Security.Cryptography.Asn1.AttributeAsn.AttributeAsn
AttributeAsn(AsnEncodedData attribute)
Definition
AttributeAsn.cs:43
System.Security.Cryptography.Asn1.AttributeAsn.AttrValues
ReadOnlyMemory< byte >[] AttrValues
Definition
AttributeAsn.cs:10
System.Security.Cryptography.Asn1.AttributeAsn.AttrType
string AttrType
Definition
AttributeAsn.cs:8
System.Security.Cryptography.Asn1.AttributeAsn.Encode
void Encode(AsnWriter writer)
Definition
AttributeAsn.cs:11
System.Security.Cryptography.Asn1.AttributeAsn.Encode
void Encode(AsnWriter writer, Asn1Tag tag)
Definition
AttributeAsn.cs:16
System.Span
Definition
Span.cs:14
source
System.Security.Cryptography.X509Certificates
System.Security.Cryptography.Asn1
AttributeAsn.cs
Generated by
1.10.0