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

◆ DecodeCore() [1/2]

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

Definition at line 28 of file EncryptedPrivateKeyInfoAsn.cs.

29 {
30 decoded = default(EncryptedPrivateKeyInfoAsn);
31 AsnValueReader reader2 = reader.ReadSequence(expectedTag);
32 ReadOnlySpan<byte> span = rebind.Span;
33 AlgorithmIdentifierAsn.Decode(ref reader2, rebind, out decoded.EncryptionAlgorithm);
34 if (reader2.TryReadPrimitiveOctetString(out var value))
35 {
36 decoded.EncryptedData = (span.Overlaps(value, out var elementOffset) ? rebind.Slice(elementOffset, value.Length) : ((ReadOnlyMemory<byte>)value.ToArray()));
37 }
38 else
39 {
40 decoded.EncryptedData = reader2.ReadOctetString();
41 }
42 reader2.ThrowIfNotEmpty();
43 }
AsnValueReader ReadSequence(Asn1Tag? expectedTag=null)
unsafe ReadOnlySpan< T > Span
ReadOnlyMemory< T > Slice(int start)

References System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.Decode(), System.Formats.Asn1.AsnValueReader.ReadOctetString(), System.Formats.Asn1.AsnValueReader.ReadSequence(), System.ReadOnlyMemory< T >.Slice(), System.ReadOnlyMemory< T >.Span, System.Formats.Asn1.AsnValueReader.ThrowIfNotEmpty(), System.Formats.Asn1.AsnValueReader.TryReadPrimitiveOctetString(), and System.value.

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