Package org.bouncycastle.asn1
Class ASN1Set
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.ASN1Primitive
org.bouncycastle.asn1.ASN1Set
- All Implemented Interfaces:
ASN1Encodable
public abstract class ASN1Set extends ASN1Primitive
-
Constructor Summary
Constructors Modifier Constructor Description protectedASN1Set()protectedASN1Set(ASN1Encodable obj)create a sequence containing one objectprotectedASN1Set(ASN1Encodable[] array, boolean doSort)create a sequence containing a vector of objects.protectedASN1Set(ASN1EncodableVector v, boolean doSort)create a sequence containing a vector of objects. -
Method Summary
Modifier and Type Method Description 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.ASN1EncodablegetObjectAt(int index)return the object at the set position indicated by index.EnumerationgetObjects()inthashCode()Returns an integer hash code for this object.ASN1SetParserparser()intsize()return the number of objects in this set.protected voidsort()ASN1Encodable[]toArray()StringtoString()Returns a string containing a concise, human-readable description of this object.Methods inherited from class org.bouncycastle.asn1.ASN1Primitive
equals, fromByteArray, toASN1PrimitiveMethods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue, toASN1Object
-
Constructor Details
-
ASN1Set
protected ASN1Set() -
ASN1Set
create a sequence containing one object -
ASN1Set
create a sequence containing a vector of objects. -
ASN1Set
create a sequence containing a vector of objects.
-
-
Method Details
-
getInstance
return an ASN1Set from the given object.- Parameters:
obj- the object we want converted.- Throws:
IllegalArgumentException- if the object cannot be converted.
-
getInstance
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 implicitly 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.
-
getObjects
-
getObjectAt
return the object at the set position indicated by index.- Parameters:
index- the set number (starting at zero) of the object- Returns:
- the object at the set position indicated by index.
-
size
public int size()return the number of objects in this set.- Returns:
- the number of objects in this set.
-
toArray
-
parser
-
hashCode
public int hashCode()Description copied from class:ObjectReturns an integer hash code for this object. By contract, any two objects for whichObject.equals(java.lang.Object)returnstruemust return the same hash code value. This means that subclasses ofObjectusually override both methods or neither method.Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCodemethod if you intend implementing your ownhashCodemethod.- Specified by:
hashCodein classASN1Primitive- Returns:
- this object's hash code.
- See Also:
Object.equals(java.lang.Object)
-
sort
protected void sort() -
toString
Description copied from class:ObjectReturns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toStringmethod if you intend implementing your owntoStringmethod.
-