FileDocCategorySizeDatePackage
ContentInfo.javaAPI DocAndroid 1.5 API2236Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.cms

ContentInfo

public class ContentInfo extends org.bouncycastle.asn1.ASN1Encodable implements CMSObjectIdentifiers

Fields Summary
private org.bouncycastle.asn1.DERObjectIdentifier
contentType
private org.bouncycastle.asn1.DEREncodable
content
Constructors Summary
public ContentInfo(org.bouncycastle.asn1.ASN1Sequence seq)

        Enumeration   e = seq.getObjects();

        contentType = (DERObjectIdentifier)e.nextElement();

        if (e.hasMoreElements())
        {
            content = ((ASN1TaggedObject)e.nextElement()).getObject();
        }
    
public ContentInfo(org.bouncycastle.asn1.DERObjectIdentifier contentType, org.bouncycastle.asn1.DEREncodable content)

        this.contentType = contentType;
        this.content = content;
    
Methods Summary
public org.bouncycastle.asn1.DEREncodablegetContent()

        return content;
    
public org.bouncycastle.asn1.DERObjectIdentifiergetContentType()

        return contentType;
    
public static org.bouncycastle.asn1.cms.ContentInfogetInstance(java.lang.Object obj)

        if (obj instanceof ContentInfo)
        {
            return (ContentInfo)obj;
        }
        else if (obj instanceof ASN1Sequence)
        {
            return new ContentInfo((ASN1Sequence)obj);
        }

        throw new IllegalArgumentException("unknown object in factory: " + obj.getClass().getName());
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
ContentInfo ::= SEQUENCE {
contentType ContentType,
content
[0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }

        ASN1EncodableVector  v = new ASN1EncodableVector();

        v.add(contentType);

        if (content != null)
        {
            v.add(new BERTaggedObject(0, content));
        }

        return new BERSequence(v);