public class CacheStruct extends Object
Constructor and Description |
---|
CacheStruct()
Constructor de una sola banda y sin el calculo de parámetros.
|
CacheStruct(int nBands,
int dataType,
int dataSourceWidth,
int dataSourceHeight)
Calcula los parámetros del tamaño de caché y de página, asi como la altura de las mismas y el número
de grupos que salen en caché.
|
CacheStruct(int nBands,
int dataType,
int dataSourceWidth,
int dataSourceHeight,
long cacheSize,
long pageSize)
Constructor solo para test.
|
Modifier and Type | Method and Description |
---|---|
int |
getBitsPag()
Obtiene el número de bits por página para poder calcular el desplazamiento binario
de la dirección de acceso de la petición.
|
long |
getCacheSize()
Obtiene el tamaño de caché en Bytes
|
long |
getCacheSizePerBand()
Obtiene el tamaño de la caché por cada banda del raster.
|
int |
getDataType()
Obtiene el tipo de dato
|
int |
getHPag()
Obtiene la altura de la página de cache en líneas.
|
int |
getNBands()
Obtiene el número de bandas
|
int |
getNGroups()
Obtiene el número de grupos de caché
|
int |
getNPags()
Obtiene el número de páginas de la caché
|
int |
getNTotalPags()
Obtiene el número total de páginas del raster
|
int |
getOffset()
Obtiene el valor del desplazamiento
Para extraer el desplazamiento de una dirección (línea de raster) hay que hacer una operación And con
con la altura de la página -1.
|
long |
getPagSize()
Obtiene el tamaño de página en bytes
|
long |
getPagSizePerBand()
Obtiene el tamaño de una página de caché correspondiente a una banda
|
int |
getPagsPerGroup()
Obtiene el número de páginas que contiene cada grupo.
|
void |
setBitsPag(int bitsPag)
Asigna el número de bits por página para poder calcular el desplazamiento binario
de la dirección de acceso de la petición.
|
void |
setCacheSizePerBand(long cacheSizePerBand)
Asigna el tamaño de la caché por cada banda del raster.
|
void |
setDataType(int dataType)
Asigna el tipo de dato
|
void |
setHPag(int hPag)
Asigna la altura de la página de cache en líneas.
|
void |
setNBands(int nBands)
Asigna el número de bandas
|
void |
setNGroups(int nGroups)
Asigna el número de grupos de caché
|
void |
setNPags(int nPags)
Asigna el número de páginas de la caché
|
void |
setNTotalPags(int nPags)
Asigna el número total de páginas del raster
|
void |
setOffset(int offset)
Asigna el valor del desplazamiento.
|
void |
setPagSizePerBand(long pagSizePerBand)
Asigna el tamaño de una página de caché correspondiente a una banda
|
void |
show()
Imprime la información de estructura de caché
|
public CacheStruct(int nBands, int dataType, int dataSourceWidth, int dataSourceHeight)
nBands
- Número de bandas del rasterdataType
- Tipo de dato de la imagendataSourceWidth
- ancho de cada línea completa del raster.public CacheStruct()
public CacheStruct(int nBands, int dataType, int dataSourceWidth, int dataSourceHeight, long cacheSize, long pageSize)
nBands
- Número de bandas del rasterdataType
- Tipo de dato de la imagendataSourceWidth
- ancho de cada línea completa del raster.public long getCacheSize()
public int getHPag()
public void setHPag(int hPag)
Número
- de líneas de altura de página.public int getNBands()
public void setNBands(int nBands)
Número
- de bandaspublic int getNPags()
public void setNPags(int nPags)
Número
- total de páginas de la cachépublic long getPagSize()
public int getPagsPerGroup()
public int getNGroups()
public void setNGroups(int nGroups)
nGroups
- Número de grupospublic int getNTotalPags()
public void setNTotalPags(int nPags)
Número
- total de páginaspublic int getBitsPag()
public void setBitsPag(int bitsPag)
bitsPag
- public int getOffset()
public void setOffset(int offset)
offset
- valor del desplazamientopublic long getCacheSizePerBand()
public void setCacheSizePerBand(long cacheSizePerBand)
long
- con el tamaño de cache por bandapublic long getPagSizePerBand()
public void setPagSizePerBand(long pagSizePerBand)
tamaño
- de una página de caché correspondiente a una bandapublic void show()
public int getDataType()
public void setDataType(int dataType)
dataType
-