org.mozilla.jss.pkix.cms

Class EncapsulatedContentInfo

Implemented Interfaces:
ASN1Value

public class EncapsulatedContentInfo
extends java.lang.Object
implements ASN1Value

A CMS EncapsulatedContentInfo structure.

Nested Class Summary

static class
EncapsulatedContentInfo.Template
A template for decoding a EncapsulatedContentInfo blob

Field Summary

static Tag
TAG

Constructor Summary

EncapsulatedContentInfo(OBJECT_IDENTIFIER contentType, ASN1Value content)
Creates a EncapsulatedContentInfo with the given type and content.

Method Summary

void
encode(OutputStream ostream)
void
encode(Tag implicitTag, OutputStream ostream)
OCTET_STRING
getContent()
Returns the content encoded as an OCTET_STRING.
OBJECT_IDENTIFIER
getContentType()
Returns the contentType field, which determines what kind of content is contained in this EncapsulatedContentInfo.
Tag
getTag()
static EncapsulatedContentInfo.Template
getTemplate()
Returns a singleton instance of a decoding template for EncapsulatedContentInfo.
boolean
hasContent()
Returns true if the content field is present.

Field Details

TAG

public static final Tag TAG

Constructor Details

EncapsulatedContentInfo

public EncapsulatedContentInfo(OBJECT_IDENTIFIER contentType,
                               ASN1Value content)
Creates a EncapsulatedContentInfo with the given type and content.
Parameters:
contentType - The contentType of the EncapsulatedContentInfo.
content - The content of the EncapsulatedContentInfo. May be null to signify that the optional content field is not present.

Method Details

encode

public void encode(OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

encode

public void encode(Tag implicitTag,
                   OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

getContent

public OCTET_STRING getContent()
Returns the content encoded as an OCTET_STRING. If there is no content, null is returned.

getContentType

public OBJECT_IDENTIFIER getContentType()
Returns the contentType field, which determines what kind of content is contained in this EncapsulatedContentInfo.

getTag

public Tag getTag()
Specified by:
getTag in interface ASN1Value

getTemplate

public static EncapsulatedContentInfo.Template getTemplate()
Returns a singleton instance of a decoding template for EncapsulatedContentInfo.

hasContent

public boolean hasContent()
Returns true if the content field is present.