public class CacheDataServer extends Object implements ICacheDataSource
Constructor and Description |
---|
CacheDataServer(String id,
int numBand,
int numPag)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
cachear(String fileName,
int pageLines)
Tilea un raster en disco para que sea accesible por la caché.
|
void |
convertFromByteFileToTif(AbstractRasterProvider grf,
PageBandBuffer pageBuffer,
int pageLines)
Deprecated.
Este método no se usa pero es necesario para testeo
|
void |
delete()
Elimina la fuente de datos de disco
|
String |
getPath()
Obtiene la ruta a la fuente de datos
|
void |
loadPage(PageBandBuffer pageBuffer)
Carga una página especificada en el parámetro nPag con los datos necesarios.
|
void |
savePage(PageBandBuffer pageBuffer)
Salva una página especificada en el parámetro nPag a disco.
|
void |
setName(String id,
int numBand,
int numPag)
Crea el identificador para todos los trozos de caché que se guardarán en disco.
|
public CacheDataServer(String id, int numBand, int numPag)
id
- Identificador de fichero. Si este es null se calcula uno automáticamentenumBand
- Número de bandanumPag
- Número de páginapublic void setName(String id, int numBand, int numPag)
id
- Identificador de fichero. Si este es null se calcula uno automáticamentenumBand
- Número de bandanumPag
- Número de páginapublic void loadPage(PageBandBuffer pageBuffer)
ICacheDataSource
loadPage
in interface ICacheDataSource
pageBuffer
- Buffer de datos a cargar.public void savePage(PageBandBuffer pageBuffer) throws IOException
ICacheDataSource
savePage
in interface ICacheDataSource
pageBuffer
- Buffer de datos a salvar.IOException
public void delete()
ICacheDataSource
delete
in interface ICacheDataSource
public String getPath()
ICacheDataSource
getPath
in interface ICacheDataSource
public void cachear(String fileName, int pageLines) throws IOException, NotSupportedExtensionException, RasterDriverException, ProcessInterruptedException, QueryException
fileName
- Nombre del fichero a tilearpageLines
- Número de líneas de cada tileIOException
RasterDriverException
NotSupportedExtensionException
QueryException
ProcessInterruptedException
public void convertFromByteFileToTif(AbstractRasterProvider grf, PageBandBuffer pageBuffer, int pageLines) throws IOException, ProcessInterruptedException
grf
- pageBuffer
- pageLines
- IOException
ProcessInterruptedException