Class Record

java.lang.Object
es.gob.jmulticard.asn1.DecoderObject
es.gob.jmulticard.asn1.der.Record
Direct Known Subclasses:
Cdf, CeresCdf, CeresPrKdf, Odf, PrKdf

public abstract class Record extends DecoderObject
Registro de objetos ASN.1. Un registro de objetos es una concatenación directa de tipos ASN.1 pero sin construir un tipo compuesto, por lo que no conforma en si un TLV (y no tiene etiqueta de tipo). Todos los objetos concatenados deben ser del mismo tipo ASN.1.
  • Field Details

  • Constructor Details

    • Record

      protected Record(OptionalDecoderObjectElement... types)
      Construye un elemento Record Of.
      Parameters:
      types - Tipos de los objetos ASN.1 que va a contener el registro (que obligatoriamente deben ser subclases de DecoderObject.
  • Method Details

    • getElementCount

      protected int getElementCount()
      Obtiene el número de elementos en el registro.
      Returns:
      Número de elementos en el registro
    • getElementAt

      protected DecoderObject getElementAt(int pos)
      Obtiene el elemento ASN.1 situado en una posición concreta del registro.
      Parameters:
      pos - Posición del elemento deseado.
      Returns:
      Elemento ASN.1 situado en la posición indicada.
    • 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.