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
Objeto ASN.1 genérico.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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[]
getBytes()
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.
-
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
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
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
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.
-