Package org.mozilla.jss.asn1
Class SET.OF_Template
java.lang.Object
org.mozilla.jss.asn1.SET.OF_Template
- All Implemented Interfaces:
ASN1Template
- Enclosing class:
SET
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode
(InputStream istream) Decodes aSET OF
from its BER encoding.decode
(Tag implicitTag, InputStream istream) Decodes aSET OF
with an implicit tag from its BER encoding.boolean
Determines whether the given tag will satisfy this template.
-
Field Details
-
template
-
-
Constructor Details
-
OF_Template
Creates an OF_Template with the given type. For example:MySet ::= SET OF INTEGER;
AMySet
template would be constructed with:SET.OF_Template mySetTemplate = new SET.OF_Template(new INTEGER.Template());
- Parameters:
type
- Type.
-
-
Method Details
-
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 aSET OF
from its BER encoding.- 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 aSET OF
with an implicit tag from its BER encoding.- 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.
-