Class DecoderObject

java.lang.Object
es.gob.jmulticard.asn1.DecoderObject
Direct Known Subclasses:
BitString, Com, ContextSpecific, DerBoolean, DerInteger, EmptyCommonPrivateKeyAttributes, Null, ObjectIdentifier, OctectString, OptionalDetails, Record, Sequence, SequenceOf, Sod, SubjectFacePhoto, SubjectSignaturePhoto, Utf8String

public abstract class DecoderObject extends Object
Objeto ASN.1 genérico.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private byte[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    checkTag(byte tag)
    Comprueba que el tipo proporcionado sea compatible con el del objeto ASN.1.
    protected abstract void
    Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.
    byte[]
    Obtiene el valor binario del objeto ASN.1.
    protected abstract byte
    Obtiene la etiqueta de tipo ASN.1 del objeto.
    protected byte[]
    Obtiene el valor directo ASN.1 DER.
    void
    setDerValue(byte[] value)
    Establece el valor (en codificación DER) del objeto ASN.1.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • rawDerValue

      private transient byte[] rawDerValue
  • Constructor Details

    • DecoderObject

      public DecoderObject()
  • Method Details

    • getRawDerValue

      protected byte[] getRawDerValue()
      Obtiene el valor directo ASN.1 DER.
      Returns:
      Valor directo ASN.1 DER.
    • setDerValue

      public void setDerValue(byte[] value) throws Asn1Exception, TlvException
      Establece el valor (en codificación DER) del objeto ASN.1.
      Parameters:
      value - Valor (TLC con codificación DER) del objeto ASN.1.
      Throws:
      Asn1Exception - Si no se puede decodificar adecuadamente el valor establecido.
      TlvException - Si hay errores relativos a los TLV DER al decodificar los datos de entrada.
    • getBytes

      public byte[] getBytes()
      Obtiene el valor binario del objeto ASN.1.
      Returns:
      Valor binario del objeto ASN.1.
    • decodeValue

      protected abstract void decodeValue() throws Asn1Exception, TlvException
      Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.
      Throws:
      Asn1Exception - Si hay errores correspondientes a las estructuras ASN.1 DER.
      TlvException - Si hay errores relativos a los TLV DER.
    • getDefaultTag

      protected abstract byte getDefaultTag()
      Obtiene la etiqueta de tipo ASN.1 del objeto.
      Returns:
      Etiqueta de tipo ASN.1 del objeto.
    • checkTag

      public void checkTag(byte tag) throws Asn1Exception
      Comprueba que el tipo proporcionado sea compatible con el del objeto ASN.1.
      Parameters:
      tag - Etiqueta de tipo a comprobar.
      Throws:
      Asn1Exception - Si las etiquetas de tipo no son compatibles.