Package es.gob.jmulticard.asn1
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 java.lang.ObjectObjeto ASN.1 genérico.
-
-
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 voidcheckTag(byte tag)Comprueba que el tipo proporcionado sea compatible con el del objeto ASN.1.protected abstract voiddecodeValue()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 bytegetDefaultTag()Obtiene la etiqueta de tipo ASN.1 del objeto.protected byte[]getRawDerValue()Obtiene el valor directo ASN.1 DER.voidsetDerValue(byte[] value)Establece el valor (en codificación DER) del objeto ASN.1.
-
-
-
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, TlvExceptionEstablece 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, TlvExceptionDecodifica 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 Asn1ExceptionComprueba 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.
-
-