Class EXPLICIT.Template

java.lang.Object
org.mozilla.jss.asn1.EXPLICIT.Template
All Implemented Interfaces:
ASN1Template
Enclosing class:
EXPLICIT

public static class EXPLICIT.Template extends Object implements ASN1Template
A template for decoding an object wrapped in an EXPLICIT tag.
  • Field Details

  • Constructor Details

    • Template

      public Template(Tag tag, ASN1Template content)
      Creates a template for unwrapping an object wrapped in an explicit tag. For example, to decode:
       MyValue ::= [3] EXPLICIT INTEGER
       
      use:
       EXPLICIT.Template myTemplate = new EXPLICIT.Template(new Tag(3),
               new INTEGER.Template());
       
      Parameters:
      tag - The tag value of the EXPLICIT tag.
      content - The template for decoding the object that is wrapped in the explicit tag.
  • Method Details

    • tagMatch

      public boolean tagMatch(Tag tag)
      Description copied from interface: ASN1Template
      Determines whether the given tag will satisfy this template.
      Specified by:
      tagMatch in interface ASN1Template
      Parameters:
      tag - Tag.
      Returns:
      True if the given tag will satisfy this template.
    • decode

      public ASN1Value decode(InputStream istream) throws IOException, InvalidBERException
      Description copied from interface: ASN1Template
      Decodes an ASN1Value from the InputStream without an implicit tag.
      Specified by:
      decode in interface ASN1Template
      Parameters:
      istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
      Returns:
      ASN.1 value.
      Throws:
      IOException - If other error occurred.
      InvalidBERException - If there is an invalid BER encoding.
    • decode

      public ASN1Value decode(Tag implicitTag, InputStream istream) throws IOException, InvalidBERException
      Description copied from interface: ASN1Template
      Decodes an ASN1Value from the InputStream with the given implicit tag.
      Specified by:
      decode in interface ASN1Template
      Parameters:
      implicitTag - Implicit tag.
      istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
      Returns:
      ASN.1 value.
      Throws:
      IOException - If other error occurred.
      InvalidBERException - If there is an invalid BER encoding.