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 Details

  • Constructor Details

    • 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 Details

    • 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, TlvException
      Description copied from class: DecoderObject
      Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.
      Specified by:
      decodeValue in class DecoderObject
      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: DecoderObject
      Obtiene la etiqueta de tipo ASN.1 del objeto.
      Specified by:
      getDefaultTag in class DecoderObject
      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 DecoderObject que contiene el TLV deseado.
      Throws:
      IndexOutOfBoundsException - Si el indice indicado no pertenece al rango de la secuencia.