Package org.bouncycastle.asn1
Class ASN1Sequence
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.ASN1Primitive
org.bouncycastle.asn1.ASN1Sequence
- All Implemented Interfaces:
ASN1Encodable
- Direct Known Subclasses:
BERSequence,DERSequence,DLSequence
public abstract class ASN1Sequence extends ASN1Primitive
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedASN1Sequence()create an empty sequenceprotectedASN1Sequence(ASN1Encodable obj)create a sequence containing one objectprotectedASN1Sequence(ASN1Encodable[] array)create a sequence containing a vector of objects.protectedASN1Sequence(ASN1EncodableVector v)create a sequence containing a vector of objects. -
Method Summary
Modifier and Type Method Description static ASN1SequencegetInstance(Object obj)return an ASN1Sequence from the given object.static ASN1SequencegetInstance(ASN1TaggedObject obj, boolean explicit)Return an ASN1 sequence from a tagged object.ASN1EncodablegetObjectAt(int index)return the object at the sequence position indicated by index.EnumerationgetObjects()inthashCode()Returns an integer hash code for this object.ASN1SequenceParserparser()intsize()return the number of objects in this sequence.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
-
Field Details
-
seq
-
-
Constructor Details
-
ASN1Sequence
protected ASN1Sequence()create an empty sequence -
ASN1Sequence
create a sequence containing one object -
ASN1Sequence
create a sequence containing a vector of objects. -
ASN1Sequence
create a sequence containing a vector of objects.
-
-
Method Details
-
getInstance
return an ASN1Sequence from the given object.- Parameters:
obj- the object we want converted.- Throws:
IllegalArgumentException- if the object cannot be converted.
-
getInstance
Return an ASN1 sequence 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 sequence - 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 sequences 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.
-
toArray
-
getObjects
-
parser
-
getObjectAt
return the object at the sequence position indicated by index.- Parameters:
index- the sequence number (starting at zero) of the object- Returns:
- the object at the sequence position indicated by index.
-
size
public int size()return the number of objects in this sequence.- Returns:
- the number of objects in this sequence.
-
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)
-
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.
-