Package es.gob.jmulticard.asn1.der
Class Sequence
- java.lang.Object
-
- es.gob.jmulticard.asn1.DecoderObject
-
- es.gob.jmulticard.asn1.der.Sequence
-
- Direct Known Subclasses:
AlgorithmIdentifer,AlgorithmIdentifier,AttributeTypeAndDistinguishedValue,CommonCertificateAttributes,CommonKeyAttributes,CommonObjectAttributes,CommonPrivateKeyAttributes,DataGroupHash,DigestInfo,EcdsaSignature,LdsSecurityObject,Path,Pkcs15Object,PrivateRsaKeyAttributes,Set,SubjectPublicKeyInfo,X509CertificateAttributes
public abstract class Sequence extends DecoderObject
Tipo ASN.1 Sequence.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<DecoderObject>elementsprivate OptionalDecoderObjectElement[]elementsTypesprivate static byteTAG_SEQUENCETipo ASN.1 Sequence.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSequence(OptionalDecoderObjectElement... types)Construye un tipo ASN.1 Sequence.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecodeValue()Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.protected bytegetDefaultTag()Obtiene la etiqueta de tipo ASN.1 del objeto.protected DecoderObjectgetElementAt(int index)Devuelve el elemento situado en la posición indicada.protected intgetElementCount()Obtiene el número de elementos que contiene la secuencia.-
Methods inherited from class es.gob.jmulticard.asn1.DecoderObject
checkTag, getBytes, getRawDerValue, setDerValue
-
-
-
-
Field Detail
-
TAG_SEQUENCE
private static final byte TAG_SEQUENCE
Tipo ASN.1 Sequence.- See Also:
- Constant Field Values
-
elements
private final transient java.util.List<DecoderObject> elements
-
elementsTypes
private final transient OptionalDecoderObjectElement[] elementsTypes
-
-
Constructor Detail
-
Sequence
protected Sequence(OptionalDecoderObjectElement... types)
Construye un tipo ASN.1 Sequence. Un Sequence contiene una secuencia de tipos ASN.1 (que pueden ser distintos).- Parameters:
types- Tipos (etiquetas) de objetos ASN.1 (cero a n elementos) que va a contener la secuencia. El orden es relevante.
-
-
Method Detail
-
getElementCount
protected int getElementCount()
Obtiene el número de elementos que contiene la secuencia.- Returns:
- Número de elementos que contiene la secuencia.
-
decodeValue
protected void decodeValue() throws Asn1Exception, TlvExceptionDescription copied from class:DecoderObjectDecodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.- Specified by:
decodeValuein classDecoderObject- Throws:
Asn1Exception- Si hay errores correspondientes a las estructuras ASN.1 DER.TlvException- Si hay errores relativos a los TLV DER.
-
getDefaultTag
protected byte getDefaultTag()
Description copied from class:DecoderObjectObtiene la etiqueta de tipo ASN.1 del objeto.- Specified by:
getDefaultTagin classDecoderObject- Returns:
- Etiqueta de tipo ASN.1 del objeto.
-
getElementAt
protected DecoderObject getElementAt(int index)
Devuelve el elemento situado en la posición indicada.- Parameters:
index- Posición del elemento a recuperar.- Returns:
- Un objeto de tipo
DecoderObjectque contiene el TLV deseado. - Throws:
java.lang.IndexOutOfBoundsException- Si el indice indicado no pertenece al rango de la secuencia.
-
-