Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ DecodeCore() [2/2]

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

Definition at line 31 of file PBEParameter.cs.

32 {
33 decoded = default(System.Security.Cryptography.Asn1.PBEParameter);
34 System.Formats.Asn1.AsnValueReader asnValueReader = reader.ReadSequence(expectedTag);
35 ReadOnlySpan<byte> span = rebind.Span;
36 if (asnValueReader.TryReadPrimitiveOctetString(out var value))
37 {
38 decoded.Salt = (span.Overlaps(value, out var elementOffset) ? rebind.Slice(elementOffset, value.Length) : ((ReadOnlyMemory<byte>)value.ToArray()));
39 }
40 else
41 {
42 decoded.Salt = asnValueReader.ReadOctetString();
43 }
44 if (!asnValueReader.TryReadInt32(out decoded.IterationCount))
45 {
46 asnValueReader.ThrowIfNotEmpty();
47 }
48 asnValueReader.ThrowIfNotEmpty();
49 }
bool TryReadInt32(out int value, Asn1Tag? expectedTag=null)
bool TryReadPrimitiveOctetString(out ReadOnlySpan< byte > value, Asn1Tag? expectedTag=null)
byte[] ReadOctetString(Asn1Tag? expectedTag=null)
AsnValueReader ReadSequence(Asn1Tag? expectedTag=null)
unsafe ReadOnlySpan< T > Span
ReadOnlyMemory< T > Slice(int start)

References 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.TryReadInt32(), System.Formats.Asn1.AsnValueReader.TryReadPrimitiveOctetString(), and System.value.