org.mozilla.jss.asn1

Class SET.OF_Template

Enclosing Class:
SET
Implemented Interfaces:
ASN1Template

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

A Template for decoding SET OF values. Use this if you have a SIZE qualifier on your SET OF. The SET will consume as many instances of type as it can, rather than stopping after the first one. This is equivalent to SIZE (0..MAX). If you need something more restrictive, you can look at what gets parsed and decide whether it's OK or not yourself.

Constructor Summary

OF_Template(ASN1Template type)
Creates an OF_Template with the given type.

Method Summary

ASN1Value
decode(InputStream istream)
Decodes a SET OF from its BER encoding.
ASN1Value
decode(Tag implicitTag, InputStream istream)
Decodes a SET OF with an implicit tag from its BER encoding.
boolean
tagMatch(Tag tag)

Constructor Details

OF_Template

public OF_Template(ASN1Template type)
Creates an OF_Template with the given type. For example:
 MySet ::= SET OF INTEGER;
 
A MySet template would be constructed with:
 SET.OF_Template mySetTemplate = new SET.OF_Template( new
                                          INTEGER.Template() );
 

Method Details

decode

public ASN1Value decode(InputStream istream)
            throws IOException,
                   InvalidBERException
Decodes a SET OF from its BER encoding.
Specified by:
decode in interface ASN1Template

decode

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

tagMatch

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