Package es.gob.jmulticard.asn1.der
Class Record
- java.lang.Object
-
- es.gob.jmulticard.asn1.DecoderObject
-
- es.gob.jmulticard.asn1.der.Record
-
- Direct Known Subclasses:
Cdf
,CeresCdf
,CeresPrKdf
,Odf
,PrKdf
public abstract class Record extends DecoderObject
Registro de objetos ASN.1. Un registro de objetos es una concatenación directa de tipos ASN.1 pero sin construir un tipo compuesto, por lo que no conforma en si un TLV (y no tiene etiqueta de tipo). Todos los objetos concatenados deben ser del mismo tipo ASN.1.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<DecoderObject>
elements
private OptionalDecoderObjectElement[]
elementsTypes
-
Constructor Summary
Constructors Modifier Constructor Description protected
Record(OptionalDecoderObjectElement... types)
Construye un elemento Record Of.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
decodeValue()
Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.protected byte
getDefaultTag()
Obtiene la etiqueta de tipo ASN.1 del objeto.protected DecoderObject
getElementAt(int pos)
Obtiene el elemento ASN.1 situado en una posición concreta del registro.protected int
getElementCount()
Obtiene el número de elementos en el registro.-
Methods inherited from class es.gob.jmulticard.asn1.DecoderObject
checkTag, getBytes, getRawDerValue, setDerValue
-
-
-
-
Field Detail
-
elementsTypes
private final transient OptionalDecoderObjectElement[] elementsTypes
-
elements
private final transient java.util.List<DecoderObject> elements
-
-
Constructor Detail
-
Record
protected Record(OptionalDecoderObjectElement... types)
Construye un elemento Record Of.- Parameters:
types
- Tipos de los objetos ASN.1 que va a contener el registro (que obligatoriamente deben ser subclases deDecoderObject
.
-
-
Method Detail
-
getElementCount
protected int getElementCount()
Obtiene el número de elementos en el registro.- Returns:
- Número de elementos en el registro
-
getElementAt
protected DecoderObject getElementAt(int pos)
Obtiene el elemento ASN.1 situado en una posición concreta del registro.- Parameters:
pos
- Posición del elemento deseado.- Returns:
- Elemento ASN.1 situado en la posición indicada.
-
decodeValue
protected void decodeValue() throws Asn1Exception, TlvException
Description copied from class:DecoderObject
Decodifica el valor DER establecido comprobando que corresponde al esperado y formando las estructuras internas.- Specified by:
decodeValue
in classDecoderObject
- Throws:
Asn1Exception
- Si hay errores correspondientes a las estructuras ASN.1 DER.TlvException
- Si hay errores relativos a los TLV DER.
-
getDefaultTag
protected byte getDefaultTag()
Description copied from class:DecoderObject
Obtiene la etiqueta de tipo ASN.1 del objeto.- Specified by:
getDefaultTag
in classDecoderObject
- Returns:
- Etiqueta de tipo ASN.1 del objeto.
-
-