org.mozilla.jss.asn1
public class ANY extends Object implements ASN1Value
ANY
value. An ANY is just an arbitrary
ASN.1 value. It can be thought of as the simplest implementation of the
ASN1Value
interface. Although they can be created
from scratch (from raw BER), instances of ANY
are usually
found after decoding
with a template that has an ANY
field.
An ANY
supports extracting the BER encoding, or decoding
with a different template.
Nested Class Summary | |
---|---|
static class | ANY.Template
A class for decoding ANY values from BER. |
Constructor Summary | |
---|---|
ANY(Tag tag, byte[] encoded)
Creates an ANY value, which is just a generic ASN.1 value.
| |
ANY(byte[] encoded)
Creates an ANY value, which is just a generic ASN.1 value. |
Method Summary | |
---|---|
ASN1Value | decodeWith(ASN1Template template)
Decodes this ANY using the given template. |
ASN1Value | decodeWith(Tag implicitTag, ASN1Template template)
Decodes this ANY using the given template. |
void | encode(OutputStream ostream) |
void | encode(Tag implicitTag, OutputStream ostream) |
void | encodeWithAlternateTag(Tag alternateTag, OutputStream ostream)
Extracts the contents from the ANY and encodes them with
the provided tag. |
byte[] | getContents() |
byte[] | getEncoded()
Returns the complete encoding of header and contents, as passed into
the constructor or read from a BER input stream. |
ASN1Header | getHeader()
Returns the ASN.1 header from the encoding. |
Tag | getTag()
Returns the tag of this value. |
static ANY.Template | getTemplate()
Returns a singleton instance of a decoding template. |
Parameters: tag The tag of this value. It must be the same as the actual tag contained in the encoding. encoded The complete BER encoding of this value, including tag, form, length, and contents.
Parameters: encoded The complete BER encoding of this value, including tag, form, length, and contents.
Parameters: template The template to use to decode this ANY.
Returns: The output of the given template when it is fed the encoding of this ANY.
Parameters: implicitTag The implicit tag for the encoding. template The template to use to decode this ANY.
Returns: The output of the given template when it is fed the encoding of this ANY.
Parameters: implicitTag This parameter is ignored, because ANY values cannot have implicit tags.