Class Location

java.lang.Object
es.gob.jmulticard.card.Location

public final class Location extends 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 final Map<String,Integer>
     
    private static final int
    Identificación por defecto del Master File.
    private Vector<Integer>
    Elementos de la ruta hacia el fichero.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Location(String absolutePath)
    Constructor de la clase Location.
    private
    Location(Vector<Integer> locationPath)
    Constructor privado.
  • Method Summary

    Modifier and Type
    Method
    Description
    private static void
    checkValidPath(String absolutePath)
    Comprueba que la ruta indicada corresponda al patrón alfanumérico.
    Obtiene el fichero hijo del Location proporcionado.
    byte[]
    Obtiene la dirección física del fichero actualmente apuntado.
    byte[]
    Obtiene la dirección del último fichero de la ruta indicada.
    private void
    init(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.
    Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • MASTER_FILE_ID

      private static final int MASTER_FILE_ID
      Identificación por defecto del Master File.
      See Also:
    • path

      private transient Vector<Integer> path
      Elementos de la ruta hacia el fichero.
    • HEXBYTES

      private static final Map<String,Integer> HEXBYTES
  • Constructor Details

    • Location

      public Location(String absolutePath)
      Constructor de la clase Location.
      Parameters:
      absolutePath - Ruta absoluta donde se encuentra el fichero
    • Location

      private Location(Vector<Integer> locationPath)
      Constructor privado. Necesario para algunas operaciones internas.
      Parameters:
      locationPath - Ruta asociada
  • Method Details

    • getChild

      public Location getChild()
      Obtiene el fichero hijo del Location 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(String absolutePath)
      Comprueba que la ruta indicada corresponda al patrón alfanumérico.
      Parameters:
      absolutePath - Ruta a comprobar.
      Throws:
      IllegalArgumentException - si la ruta es inválida.
    • init

      private void init(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 String toString()
      Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).
      Overrides:
      toString in class Object
      See Also: