org.bouncycastle.asn1

Class ASN1Set

public abstract class ASN1Set extends ASN1Object

Field Summary
protected Vectorset
Constructor Summary
ASN1Set()
Method Summary
protected voidaddObject(DEREncodable obj)
static ASN1SetgetInstance(Object obj)
return an ASN1Set from the given object.
static ASN1SetgetInstance(ASN1TaggedObject obj, boolean explicit)
Return an ASN1 set from a tagged object.
DEREncodablegetObjectAt(int index)
return the object at the set postion indicated by index.
EnumerationgetObjects()
inthashCode()
ASN1SetParserparser()
intsize()
return the number of objects in this set.
protected voidsort()
StringtoString()

Field Detail

set

protected Vector set

Constructor Detail

ASN1Set

public ASN1Set()

Method Detail

addObject

protected void addObject(DEREncodable obj)

getInstance

public static ASN1Set getInstance(Object obj)
return an ASN1Set from the given object.

Parameters: obj the object we want converted.

Throws: IllegalArgumentException if the object cannot be converted.

getInstance

public static ASN1Set getInstance(ASN1TaggedObject obj, boolean explicit)
Return an ASN1 set from a tagged object. There is a special case here, if an object appears to have been explicitly tagged on reading but we were expecting it to be implictly tagged in the normal course of events it indicates that we lost the surrounding set - so we need to add it back (this will happen if the tagged object is a sequence that contains other sequences). If you are dealing with implicitly tagged sets you really should be using this method.

Parameters: obj the tagged object. explicit true if the object is meant to be explicitly tagged false otherwise.

Throws: IllegalArgumentException if the tagged object cannot be converted.

getObjectAt

public DEREncodable getObjectAt(int index)
return the object at the set postion indicated by index.

Parameters: index the set number (starting at zero) of the object

Returns: the object at the set postion indicated by index.

getObjects

public Enumeration getObjects()

hashCode

public int hashCode()

parser

public ASN1SetParser parser()

size

public int size()
return the number of objects in this set.

Returns: the number of objects in this set.

sort

protected void sort()

toString

public String toString()