JSS 3.1.1

org.mozilla.jss.asn1
Class SEQUENCE.OF_Template

java.lang.Object
  |
  +--org.mozilla.jss.asn1.SEQUENCE.OF_Template
All Implemented Interfaces:
ASN1Template
Enclosing class:
SEQUENCE

public static class SEQUENCE.OF_Template
extends java.lang.Object
implements ASN1Template

A Template for decoding SEQUENCE OF values. The main difference between a SEQUENCE.Template and a SEQUENCE.OF_Template is that a regular template specifies the exact ordering, number, and type of elements of the sequence, while an OF_Template has an indefinite number of elements, all the same type. For example, given:

 MyType ::= SEQUENCE OF Extension
 
a MyType could be decoded with:
  SEQUENCE.OF_Template myTypeTemplate = new SEQUENCE.OF_Template( new
      Extension.Template) );
  SEQUENCE seq = (SEQUENCE) myTypeTemplate.decode(someInputStream);
 
The number of Extensions actually decoded could be found with seq.size().


Field Summary
(package private)  SEQUENCE.Template template
           
 
Constructor Summary
private SEQUENCE.OF_Template()
           
  SEQUENCE.OF_Template(ASN1Template type)
           
 
Method Summary
 ASN1Value decode(java.io.InputStream istream)
          Decodes a SEQUENCE OF from an input stream.
 ASN1Value decode(Tag implicitTag, java.io.InputStream istream)
          Decodes a SEQUENCE OF with an implicit tag from an input stream.
 boolean tagMatch(Tag tag)
          Determines whether the given tag will satisfy this template.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

template

SEQUENCE.Template template
Constructor Detail

SEQUENCE.OF_Template

private SEQUENCE.OF_Template()

SEQUENCE.OF_Template

public SEQUENCE.OF_Template(ASN1Template type)
Method Detail

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

decode

public ASN1Value decode(java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Decodes a SEQUENCE OF from an input stream.
Specified by:
decode in interface ASN1Template
Following copied from interface: org.mozilla.jss.asn1.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.

decode

public ASN1Value decode(Tag implicitTag,
                        java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Decodes a SEQUENCE OF with an implicit tag from an input stream.
Specified by:
decode in interface ASN1Template
Following copied from interface: org.mozilla.jss.asn1.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.

JSS 3.1.1