You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.




org.mozilla.jss.asn1
Class SEQUENCE.OF_Template

java.lang.Object
  extended by 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().


Constructor Summary
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.
static SEQUENCE.OF_Template makeOutputlessOFTemplate(ASN1Template type)
           
 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, toString, wait, wait, wait
 

Constructor Detail

SEQUENCE.OF_Template

public SEQUENCE.OF_Template(ASN1Template type)
Method Detail

makeOutputlessOFTemplate

public static SEQUENCE.OF_Template makeOutputlessOFTemplate(ASN1Template type)

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
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.
Throws:
java.io.IOException
InvalidBERException

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
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.
Throws:
java.io.IOException
InvalidBERException