Package es.gob.jmulticard.card
Class Location
- java.lang.Object
-
- es.gob.jmulticard.card.Location
-
public final class Location extends java.lang.Object
Ruta hacia un fichero (EF o DF) ISO 7816-4. Un fichero (EF) o directorio (DF) se identifica por un par de octetos o palabra que representan su identificador único. Todos los ficheros tienen como antepasado al fichero MF, que corresponde con el identificador 0x3F00.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.Integer>
HEXBYTES
private static int
MASTER_FILE_ID
Identificación por defecto del Master File.private java.util.Vector<java.lang.Integer>
path
Elementos de la ruta hacia el fichero.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
checkValidPath(java.lang.String absolutePath)
Comprueba que la ruta indicada corresponda al patrón alfanumérico.Location
getChild()
Obtiene el fichero hijo delLocation
proporcionado.byte[]
getFile()
Obtiene la dirección física del fichero actualmente apuntado.byte[]
getLastFilePath()
Obtiene la dirección del último fichero de la ruta indicada.private void
init(java.lang.String absolutePath)
Genera un vector de enteros con los diversos identificadores de DF y EF indicados en la ruta absoluta que se proporciona como parámetro.java.lang.String
toString()
Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).
-
-
-
Field Detail
-
MASTER_FILE_ID
private static final int MASTER_FILE_ID
Identificación por defecto del Master File.- See Also:
- Constant Field Values
-
path
private transient java.util.Vector<java.lang.Integer> path
Elementos de la ruta hacia el fichero.
-
HEXBYTES
private static final java.util.Map<java.lang.String,java.lang.Integer> HEXBYTES
-
-
Constructor Detail
-
Location
public Location(java.lang.String absolutePath)
Constructor de la clase Location.- Parameters:
absolutePath
- Ruta absoluta donde se encuentra el fichero
-
Location
private Location(java.util.Vector<java.lang.Integer> locationPath)
Constructor privado. Necesario para algunas operaciones internas.- Parameters:
locationPath
- Ruta asociada
-
-
Method Detail
-
getChild
public Location getChild()
Obtiene el fichero hijo delLocation
proporcionado.- Returns:
- Devuelve un objeto location que contiene el hijo del fichero actual si existe.
Si no tiene hijos devuelve
null
.
-
getFile
public byte[] getFile()
Obtiene la dirección física del fichero actualmente apuntado.- Returns:
- Una palabra con la dirección de memoria seleccionada.
-
getLastFilePath
public byte[] getLastFilePath()
Obtiene la dirección del último fichero de la ruta indicada.- Returns:
- Path con la dirección del fichero.
-
checkValidPath
private static void checkValidPath(java.lang.String absolutePath)
Comprueba que la ruta indicada corresponda al patrón alfanumérico.- Parameters:
absolutePath
- Ruta a comprobar.- Throws:
java.lang.IllegalArgumentException
- si la ruta es inválida.
-
init
private void init(java.lang.String absolutePath)
Genera un vector de enteros con los diversos identificadores de DF y EF indicados en la ruta absoluta que se proporciona como parámetro.- Parameters:
absolutePath
- Ruta absoluta.
-
toString
public java.lang.String toString()
Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-