Class DecoderObject

    • Field Summary

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

      Constructors 
      Constructor Description
      DecoderObject()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      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 decodeValue()
      Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.
      byte[] getBytes()
      Obtiene el valor binario del objeto ASN.1.
      protected abstract byte getDefaultTag()
      Obtiene la etiqueta de tipo ASN.1 del objeto.
      protected byte[] getRawDerValue()
      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 Detail

      • rawDerValue

        private transient byte[] rawDerValue
    • Constructor Detail

      • DecoderObject

        public DecoderObject()
    • Method Detail

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