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

◆ DecodeCore() [1/3]

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

Definition at line 30 of file AlgorithmIdentifierAsn.cs.

31 {
32 decoded = default(AlgorithmIdentifierAsn);
33 AsnValueReader asnValueReader = reader.ReadSequence(expectedTag);
34 ReadOnlySpan<byte> span = rebind.Span;
35 decoded.Algorithm = asnValueReader.ReadObjectIdentifier();
36 if (asnValueReader.HasData)
37 {
38 ReadOnlySpan<byte> other = asnValueReader.ReadEncodedValue();
39 decoded.Parameters = (span.Overlaps(other, out var elementOffset) ? rebind.Slice(elementOffset, other.Length) : ((ReadOnlyMemory<byte>)other.ToArray()));
40 }
41 asnValueReader.ThrowIfNotEmpty();
42 }
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().

Referenced by System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.Decode(), System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.Decode(), and System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.Decode().