Package 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
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 Extensiona 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
Extension
s actually decoded could be found
with seq.size()
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode
(InputStream istream) Decodes a SEQUENCE OF from an input stream.decode
(Tag implicitTag, InputStream istream) Decodes a SEQUENCE OF with an implicit tag from an input stream.static SEQUENCE.OF_Template
boolean
Determines whether the given tag will satisfy this template.
-
Field Details
-
template
SEQUENCE.Template template
-
-
Constructor Details
-
OF_Template
private OF_Template() -
OF_Template
-
-
Method Details
-
makeOutputlessOFTemplate
-
tagMatch
Description copied from interface:ASN1Template
Determines whether the given tag will satisfy this template.- Specified by:
tagMatch
in interfaceASN1Template
- Parameters:
tag
- Tag.- Returns:
- True if the given tag will satisfy this template.
-
decode
Decodes a SEQUENCE OF from an input stream.- Specified by:
decode
in interfaceASN1Template
- 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.- Returns:
- ASN.1 value.
- Throws:
IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-
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 interfaceASN1Template
- Parameters:
implicitTag
- Implicit tag.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.- Returns:
- ASN.1 value.
- Throws:
IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-