#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) using System; using System.Collections; using Org.BouncyCastle.Asn1; namespace Org.BouncyCastle.Asn1.Pkcs { public class ContentInfo : Asn1Encodable { private readonly DerObjectIdentifier contentType; private readonly Asn1Encodable content; public static ContentInfo GetInstance(object obj) { if (obj == null) return null; ContentInfo existing = obj as ContentInfo; if (existing != null) return existing; return new ContentInfo(Asn1Sequence.GetInstance(obj)); } private ContentInfo( Asn1Sequence seq) { contentType = (DerObjectIdentifier) seq[0]; if (seq.Count > 1) { content = ((Asn1TaggedObject) seq[1]).GetObject(); } } public ContentInfo( DerObjectIdentifier contentType, Asn1Encodable content) { this.contentType = contentType; this.content = content; } public DerObjectIdentifier ContentType { get { return contentType; } } public Asn1Encodable Content { get { return content; } } /** * Produce an object suitable for an Asn1OutputStream. *
         * ContentInfo ::= Sequence {
         *          contentType ContentType,
         *          content
         *          [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
         * 
*/ public override Asn1Object ToAsn1Object() { Asn1EncodableVector v = new Asn1EncodableVector(contentType); if (content != null) { v.Add(new BerTaggedObject(0, content)); } return new BerSequence(v); } } } #endif