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.Object
Objeto 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 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.
-
-
-
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.
-
-