internal static void Decode(AsnReader reader, Asn1Tag expectedTag, out PfxAsn decoded) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } decoded = default; AsnReader sequenceReader = reader.ReadSequence(expectedTag); if (!sequenceReader.TryReadUInt8(out decoded.Version)) { sequenceReader.ThrowIfNotEmpty(); } System.Security.Cryptography.Pkcs.Asn1.ContentInfoAsn.Decode(sequenceReader, out decoded.AuthSafe); if (sequenceReader.HasData && sequenceReader.PeekTag().HasSameClassAndValue(Asn1Tag.Sequence)) { System.Security.Cryptography.Pkcs.Asn1.MacData tmpMacData; System.Security.Cryptography.Pkcs.Asn1.MacData.Decode(sequenceReader, out tmpMacData); decoded.MacData = tmpMacData; } sequenceReader.ThrowIfNotEmpty(); }
internal static void Decode(AsnReader reader, out PfxAsn decoded) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } Decode(reader, Asn1Tag.Sequence, out decoded); }