Class EXPLICIT

java.lang.Object
org.mozilla.jss.asn1.EXPLICIT
All Implemented Interfaces:
ASN1Value

public class EXPLICIT extends Object implements ASN1Value
An explicit tag.
  • Field Details

    • FORM

      public static final Form FORM
    • content

      private ASN1Value content
    • tag

      private Tag tag
  • Constructor Details

    • EXPLICIT

      public EXPLICIT(Tag tag, ASN1Value content)
      Creates an EXPLICIT tag wrapping some other ASN1Value. For example, for the following ASN.1 snippet:
       MyType [3] EXPLICIT INTEGER
       
      assuming a sample value of 5 for the INTEGER, a MyType could be created with:
       EXPLICIT myValue = new EXPLICIT(new Tag(3), new INTEGER(5));
       
      Parameters:
      tag - Tag.
      content - Content.
  • Method Details

    • getContent

      public ASN1Value getContent()
      Returns:
      the ASN1Value that is wrapped by this EXPLICIT tag.
    • getTag

      public Tag getTag()
      Returns the Tag of this EXPLICIT tag.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicitTag - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • getTemplate

      public static EXPLICIT.Template getTemplate(Tag tag, ASN1Template content)