org.mozilla.jss.asn1

Class SEQUENCE.OF_Template

public static class SEQUENCE.OF_Template extends 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
ASN1Valuedecode(InputStream istream)
Decodes a SEQUENCE OF from an input stream.
ASN1Valuedecode(Tag implicitTag, InputStream istream)
Decodes a SEQUENCE OF with an implicit tag from an input stream.
static SEQUENCE.OF_TemplatemakeOutputlessOFTemplate(ASN1Template type)
booleantagMatch(Tag tag)

Constructor Detail

OF_Template

public OF_Template(ASN1Template type)

Method Detail

decode

public ASN1Value decode(InputStream istream)
Decodes a SEQUENCE OF from an input stream.

decode

public ASN1Value decode(Tag implicitTag, InputStream istream)
Decodes a SEQUENCE OF with an implicit tag from an input stream.

makeOutputlessOFTemplate

public static SEQUENCE.OF_Template makeOutputlessOFTemplate(ASN1Template type)

tagMatch

public boolean tagMatch(Tag tag)