Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DecodeCore() [3/3]

static void System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.DecodeCore ( ref System::Formats::Asn1::AsnValueReader reader,
Asn1Tag expectedTag,
ReadOnlyMemory< byte > rebind,
out System::Security::Cryptography::Asn1::AlgorithmIdentifierAsn decoded )
inlinestaticprivate

Definition at line 80 of file AlgorithmIdentifierAsn.cs.

81 {
83 System.Formats.Asn1.AsnValueReader asnValueReader = reader.ReadSequence(expectedTag);
84 ReadOnlySpan<byte> span = rebind.Span;
85 decoded.Algorithm = asnValueReader.ReadObjectIdentifier();
86 if (asnValueReader.HasData)
87 {
88 ReadOnlySpan<byte> other = asnValueReader.ReadEncodedValue();
89 decoded.Parameters = (span.Overlaps(other, out var elementOffset) ? rebind.Slice(elementOffset, other.Length) : ((ReadOnlyMemory<byte>)other.ToArray()));
90 }
91 asnValueReader.ThrowIfNotEmpty();
92 }
string ReadObjectIdentifier(Asn1Tag? expectedTag=null)
ReadOnlySpan< byte > ReadEncodedValue()
AsnValueReader ReadSequence(Asn1Tag? expectedTag=null)
unsafe ReadOnlySpan< T > Span
ReadOnlyMemory< T > Slice(int start)

References System.Formats.Asn1.AsnValueReader.HasData, System.other, System.Formats.Asn1.AsnValueReader.ReadEncodedValue(), System.Formats.Asn1.AsnValueReader.ReadObjectIdentifier(), System.Formats.Asn1.AsnValueReader.ReadSequence(), System.ReadOnlyMemory< T >.Slice(), System.ReadOnlyMemory< T >.Span, and System.Formats.Asn1.AsnValueReader.ThrowIfNotEmpty().