|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.asn1.ASN1Object | +--org.bouncycastle.asn1.ASN1Primitive | +--org.bouncycastle.asn1.ASN1Sequence
ASN.1 SEQUENCE and SEQUENCE OF constructs.
DER form is always definite form length fields, while BER support uses indefinite form.
X.690
8: Basic encoding rules
8.9 Encoding of a sequence value
8.9.1 The encoding of a sequence value shall be constructed.8.9.2 The contents octets shall consist of the complete encoding of one data value from each of the types listed in the ASN.1 definition of the sequence type, in the order of their appearance in the definition, unless the type was referenced with the keyword OPTIONAL or the keyword DEFAULT.
8.9.3 The encoding of a data value may, but need not, be present for a type which was referenced with the keyword OPTIONAL or the keyword DEFAULT. If present, it shall appear in the encoding at the point corresponding to the appearance of the type in the ASN.1 definition.
8.10 Encoding of a sequence-of value
8.10.1 The encoding of a sequence-of value shall be constructed.
8.10.2 The contents octets shall consist of zero, one or more complete encodings of data values from the type listed in the ASN.1 definition.
8.10.3 The order of the encodings of the data values shall be the same as the order of the data values in the sequence-of value to be encoded.
9: Canonical encoding rules
9.1 Length forms
If the encoding is constructed, it shall employ the indefinite-length form. If the encoding is primitive, it shall include the fewest length octets necessary. [Contrast with 8.1.3.2 b).]11: Restrictions on BER employed by both CER and DER
11.5 Set and sequence components with default value
The encoding of a set value or sequence value shall not include an encoding for any component value which is equal to its default value.
Constructor Summary | |
protected |
ASN1Sequence()
Create an empty SEQUENCE |
protected |
ASN1Sequence(ASN1Encodable element)
Create a SEQUENCE containing one object. |
protected |
ASN1Sequence(ASN1Encodable[] elements)
Create a SEQUENCE containing an array of objects. |
protected |
ASN1Sequence(ASN1EncodableVector elementVector)
Create a SEQUENCE containing a vector of objects. |
Method Summary | |
static ASN1Sequence |
getInstance(ASN1TaggedObject taggedObject,
boolean explicit)
Return an ASN1 SEQUENCE from a tagged object. |
static ASN1Sequence |
getInstance(java.lang.Object obj)
Return an ASN1Sequence from the given object. |
ASN1Encodable |
getObjectAt(int index)
Return the object at the sequence position indicated by index. |
java.util.Enumeration |
getObjects()
|
int |
hashCode()
|
java.util.Iterator |
iterator()
Returns an iterator over a set of elements of type T. |
ASN1SequenceParser |
parser()
|
int |
size()
Return the number of objects in this sequence. |
ASN1Encodable[] |
toArray()
|
java.lang.String |
toString()
|
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive |
encodeTo, encodeTo, equals, equals, equals, fromByteArray, toASN1Primitive |
Methods inherited from class org.bouncycastle.asn1.ASN1Object |
getEncoded, getEncoded, hasEncodedTagValue |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
protected ASN1Sequence()
protected ASN1Sequence(ASN1Encodable element)
element
- the object to be put in the SEQUENCE.protected ASN1Sequence(ASN1EncodableVector elementVector)
elementVector
- the vector of objects to be put in the SEQUENCE.protected ASN1Sequence(ASN1Encodable[] elements)
elements
- the array of objects to be put in the SEQUENCE.Method Detail |
public static ASN1Sequence getInstance(java.lang.Object obj)
obj
- the object we want converted.java.lang.IllegalArgumentException
- if the object cannot be converted.public static ASN1Sequence getInstance(ASN1TaggedObject taggedObject, boolean explicit)
taggedObject
- the tagged object.explicit
- true if the object is meant to be explicitly tagged,
false otherwise.java.lang.IllegalArgumentException
- if the tagged object cannot
be converted.public ASN1Encodable[] toArray()
public java.util.Enumeration getObjects()
public ASN1SequenceParser parser()
public ASN1Encodable getObjectAt(int index)
index
- the sequence number (starting at zero) of the objectpublic int size()
public int hashCode()
hashCode
in class ASN1Primitive
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Iterator iterator()
Iterable
iterator
in interface Iterable
org.bouncycastle.util.Iterable
|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |