org.bouncycastle.asn1
public abstract class ASN1TaggedObject extends ASN1Object implements ASN1TaggedObjectParser
Constructor Summary | |
---|---|
ASN1TaggedObject(int tagNo, DEREncodable obj)
Create a tagged object in the explicit style.
| |
ASN1TaggedObject(boolean explicit, int tagNo, DEREncodable obj)
Create a tagged object with the style given by the value of explicit.
|
Method Summary | |
---|---|
static ASN1TaggedObject | getInstance(ASN1TaggedObject obj, boolean explicit) |
static ASN1TaggedObject | getInstance(Object obj) |
DERObject | getObject()
return whatever was following the tag.
|
DEREncodable | getObjectParser(int tag, boolean isExplicit)
Return the object held in this tagged object as a parser assuming it has
the type of the passed in tag. |
int | getTagNo() |
int | hashCode() |
boolean | isEmpty() |
boolean | isExplicit()
return whether or not the object may be explicitly tagged.
|
String | toString() |
Parameters: tagNo the tag number for this object. obj the tagged object.
If the object implements ASN1Choice the tag style will always be changed to explicit in accordance with the ASN.1 encoding rules.
Parameters: explicit true if the object is explicitly tagged. tagNo the tag number for this object. obj the tagged object.
Note: tagged objects are generally context dependent if you're trying to extract a tagged object you should be going via the appropriate getInstance method.
Note: if the object has been read from an input stream, the only time you can be sure if isExplicit is returning the true state of affairs is if it returns false. An implicitly tagged object may appear to be explicitly tagged, so you need to understand the context under which the reading was done as well, see getObject below.