Methods Summary |
---|
abstract void | encode(DEROutputStream out)
|
public boolean | equals(java.lang.Object o)
if (o == null || !(o instanceof ASN1TaggedObject))
{
return false;
}
ASN1TaggedObject other = (ASN1TaggedObject)o;
if (tagNo != other.tagNo || empty != other.empty || explicit != other.explicit)
{
return false;
}
if(obj == null)
{
if(other.obj != null)
{
return false;
}
}
else
{
if(!(obj.equals(other.obj)))
{
return false;
}
}
return true;
|
public static org.bouncycastle.asn1.ASN1TaggedObject | getInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)
if (explicit)
{
return (ASN1TaggedObject)obj.getObject();
}
throw new IllegalArgumentException("implicitly tagged tagged object");
|
public DERObject | getObject()return whatever was following the tag.
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.
if (obj != null)
{
return obj.getDERObject();
}
return null;
|
public int | getTagNo()
return tagNo;
|
public int | hashCode()
int code = tagNo;
if (obj != null)
{
code ^= obj.hashCode();
}
return code;
|
public boolean | isEmpty()
return empty;
|
public boolean | isExplicit()return whether or not the object may be explicitly tagged.
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.
return explicit;
|