org.mozilla.jss.asn1

Class SEQUENCE.OF_Template

Enclosing Class:
SEQUENCE
Implemented Interfaces:
ASN1Template

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().

Constructor Summary

OF_Template(ASN1Template type)

Method Summary

ASN1Value
decode(InputStream istream)
Decodes a SEQUENCE OF from an input stream.
ASN1Value
decode(Tag implicitTag, InputStream istream)
Decodes a SEQUENCE OF with an implicit tag from an input stream.
static SEQUENCE.OF_Template
makeOutputlessOFTemplate(ASN1Template type)
boolean
tagMatch(Tag tag)

Constructor Details

OF_Template

public OF_Template(ASN1Template type)

Method Details

decode

public ASN1Value decode(InputStream istream)
            throws IOException,
                   InvalidBERException
Decodes a SEQUENCE OF from an input stream.
Specified by:
decode in interface ASN1Template

decode

public ASN1Value decode(Tag implicitTag,
                        InputStream istream)
            throws IOException,
                   InvalidBERException
Decodes a SEQUENCE OF with an implicit tag from an input stream.
Specified by:
decode in interface ASN1Template

makeOutputlessOFTemplate

public static SEQUENCE.OF_Template makeOutputlessOFTemplate(ASN1Template type)

tagMatch

public boolean tagMatch(Tag tag)
Specified by:
tagMatch in interface ASN1Template