Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.asn1.cms;
  
RFC 5652 ContentInfo, and RFC 5652 EncapsulatedContentInfo objects.
 ContentInfo ::= SEQUENCE {
     contentType ContentType,
     content [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL
 }

 EncapsulatedContentInfo ::= SEQUENCE {
     eContentType ContentType,
     eContent [0] EXPLICIT OCTET STRING OPTIONAL
 }
 
 
 public class ContentInfo
     extends ASN1Object
     implements CMSObjectIdentifiers
 {
     private ASN1ObjectIdentifier contentType;
     private ASN1Encodable        content;

    
Return an ContentInfo object from the given object.

Accepted inputs:

  • null → null
  • ContentInfo object
  • ASN1Sequence input formats with ContentInfo structure inside

Parameters:
obj the object we want converted.
Throws:
java.lang.IllegalArgumentException if the object cannot be converted.
 
     public static ContentInfo getInstance(
         Object  obj)
     {
         if (obj instanceof ContentInfo)
         {
             return (ContentInfo)obj;
         }
         else if (obj != null)
         {
             return new ContentInfo(ASN1Sequence.getInstance(obj));
         }
 
         return null;
     }
 
     public static ContentInfo getInstance(
         ASN1TaggedObject obj,
         boolean explicit)
     {
         return getInstance(ASN1Sequence.getInstance(objexplicit));
     }

    

Deprecated:
use getInstance()
 
     public ContentInfo(
         ASN1Sequence  seq)
     {
         if (seq.size() < 1 || seq.size() > 2)
         {
             throw new IllegalArgumentException("Bad sequence size: " + seq.size());
         }
 
          = (ASN1ObjectIdentifier)seq.getObjectAt(0);
 
         if (seq.size() > 1)
         {
             ASN1TaggedObject tagged = (ASN1TaggedObject)seq.getObjectAt(1);
             if (!tagged.isExplicit() || tagged.getTagNo() != 0)
             {
                 throw new IllegalArgumentException("Bad tag for 'content'");
             }
 
              = tagged.getObject();
         }
     }
 
     public ContentInfo(
         ASN1ObjectIdentifier contentType,
         ASN1Encodable        content)
     {
        this. = contentType;
        this. = content;
    }
    {
        return ;
    }
    public ASN1Encodable getContent()
    {
        return ;
    }

    
Produce an object suitable for an ASN1OutputStream.
    {
        ASN1EncodableVector  v = new ASN1EncodableVector();
        v.add();
        if ( != null)
        {
            v.add(new BERTaggedObject(0, ));
        }
        return new BERSequence(v);
    }
New to GrepCode? Check out our FAQ X