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 TypeMethodDescriptionvoidcheckTag(byte tag) Comprueba que el tipo proporcionado sea compatible con el del objeto ASN.1.protected abstract voidDecodifica 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 byteObtiene la etiqueta de tipo ASN.1 del objeto.protected byte[]Obtiene el valor directo ASN.1 DER.voidsetDerValue(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.
-