public class RasterCache extends RasterBuffer
Modifier and Type | Class and Description |
---|---|
class |
RasterCache.CacheBand |
cacheOn, cancel, canceled, dataType, forceToLoadInCache, forceToLoadInReadOnlyCache, height, INTERPOLATION_PROCESS, nBands, noDataValue, notValidValue, progressInterpolation, width
INCREMENTABLE_HISTOGRAM, INCREMENTABLE_INTERPOLATION, INTERPOLATION_BicubicSpline, INTERPOLATION_Bilinear, INTERPOLATION_BSpline, INTERPOLATION_InverseDistance, INTERPOLATION_NearestNeighbour, INTERPOLATION_Undefined, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_IMAGE, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
Constructor and Description |
---|
RasterCache(int dataType,
int width,
int height,
int nBands)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
assign(int band,
byte value) |
void |
assign(int band,
double value) |
void |
assign(int band,
float value) |
void |
assign(int band,
int value) |
void |
assign(int band,
short value) |
void |
assignBand(int nBand,
Band band)
Sustituye una banda completa que se asigna por referencia
|
void |
assignBandToNotValid(int Band)
Asigna una banda al valor especificado como no valido.
|
void |
clearCache()
Limpia los trozos de caché en disco.
|
Buffer |
cloneBuffer()
Clona el buffer actual y devuelve el clone
|
void |
copyBand(int nBand,
Band band)
Sustituye una banda completa copiando los datos de la que se pasa por parámetro
|
Band |
createBand(byte defaultValue)
Crea un buffer banda inicializado con el valor pasado por parámetro.
|
void |
dispose()
Disposes the current object, to allow it to close and dispose any used
resources.
|
protected void |
finalize() |
Band |
getBand(int band)
Obtiene una banda completa del raster
|
Buffer |
getBandBuffer(int Band)
Obtiene una banda completa del raster
|
int |
getBlockHeight()
Gets the height of a block of data.
|
Cache |
getCache()
Obtiene la caché
|
void |
getElemByte(int line,
int col,
byte[] data) |
byte |
getElemByte(int line,
int col,
int band) |
void |
getElemDouble(int line,
int col,
double[] data) |
double |
getElemDouble(int line,
int col,
int band) |
void |
getElemFloat(int line,
int col,
float[] data) |
float |
getElemFloat(int line,
int col,
int band) |
int |
getElemInt(int line,
int col,
int band) |
void |
getElemInt(int line,
int col,
int[] data) |
short |
getElemShort(int line,
int col,
int band) |
void |
getElemShort(int line,
int col,
short[] data) |
byte[][] |
getLineByte(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato byte.
|
double[][] |
getLineDouble(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato double.
|
float[][] |
getLineFloat(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato float.
|
byte[] |
getLineFromBandByte(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato byte.
|
double[] |
getLineFromBandDouble(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato double.
|
float[] |
getLineFromBandFloat(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato float.
|
int[] |
getLineFromBandInt(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato int.
|
short[] |
getLineFromBandShort(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato short.
|
int[][] |
getLineInt(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato int.
|
short[][] |
getLineShort(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato short.
|
void |
interchangeBands(int band1,
int band2)
Intercambia dos bandas.
|
boolean |
isBandSwitchable()
Informa de si el buffer tiene la capacidad de intercambio de bandas o
no la tiene.
|
boolean |
isCached()
Returns true if it is a cached buffer
|
boolean |
isReadOnlyBuffer()
Returns true if the current buffer can't be writed
|
void |
malloc(int dataType,
int width,
int height,
int bandNr)
Reserva de memoria para el rasterbuf
|
void |
mallocOneBand(int dataType,
int width,
int height,
int band)
Reserva de memoria para el rasterbuf solo en la banda solicitada
|
void |
replicateBand(int orig,
int dest)
Replica la banda de una posición sobre otra.
|
void |
setCache(Cache cache)
Asigna la cache
|
void |
setElem(int line,
int col,
int band,
byte data) |
void |
setElem(int line,
int col,
int band,
double data) |
void |
setElem(int line,
int col,
int band,
float data) |
void |
setElem(int line,
int col,
int band,
int data) |
void |
setElem(int line,
int col,
int band,
short data) |
void |
setElemByte(int line,
int col,
byte[] data) |
void |
setElemDouble(int line,
int col,
double[] data) |
void |
setElemFloat(int line,
int col,
float[] data) |
void |
setElemInt(int line,
int col,
int[] data) |
void |
setElemShort(int line,
int col,
short[] data) |
void |
setLineByte(byte[][] data,
int line) |
void |
setLineDouble(double[][] data,
int line) |
void |
setLineFloat(float[][] data,
int line) |
void |
setLineInBandByte(byte[] data,
int line,
int band) |
void |
setLineInBandDouble(double[] data,
int line,
int band) |
void |
setLineInBandFloat(float[] data,
int line,
int band) |
void |
setLineInBandInt(int[] data,
int line,
int band) |
void |
setLineInBandShort(short[] data,
int line,
int band) |
void |
setLineInt(int[][] data,
int line) |
void |
setLineShort(short[][] data,
int line) |
void |
switchBands(int[] bandPosition)
Cambia bandas de posición.
|
accept, addDrawableBands, getAdjustedWindow, getAllBandsLimits, getBandCount, getDataExtent, getDataSize, getDataType, getHeight, getHistogramComputer, getIncrementableTask, getLimits, getNoDataValue, getNotValidValue, getPercent, getStore, getWidth, isFromStore, isInside, resetPercent, setDataExtent, setDataType, setNoDataValue, setNotValidValue, setProcess, setStore, sizeof, typesToString
project
public RasterCache(int dataType, int width, int height, int nBands)
dataType
- Tipo de dato del bufferwidth
- Ancho del bufferheight
- Alto del buffernBands
- Número de bandas del bufferpublic void clearCache() throws IOException
IOException
public boolean isBandSwitchable()
Buffer
public void malloc(int dataType, int width, int height, int bandNr)
RasterBuffer
malloc
in class RasterBuffer
dataType
- Tipo de datowidth
- Anchoheight
- AltobandNr
- Numero de bandaspublic Cache getCache()
public void setCache(Cache cache)
cache
- public byte[][] getLineByte(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic short[][] getLineShort(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic int[][] getLineInt(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic float[][] getLineFloat(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic double[][] getLineDouble(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic void setLineByte(byte[][] data, int line)
public void setLineShort(short[][] data, int line)
public void setLineInt(int[][] data, int line)
public void setLineFloat(float[][] data, int line)
public void setLineDouble(double[][] data, int line)
public byte[] getLineFromBandByte(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic short[] getLineFromBandShort(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic int[] getLineFromBandInt(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic float[] getLineFromBandFloat(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic double[] getLineFromBandDouble(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic void setLineInBandByte(byte[] data, int line, int band)
public void setLineInBandShort(short[] data, int line, int band)
public void setLineInBandInt(int[] data, int line, int band)
public void setLineInBandFloat(float[] data, int line, int band)
public void setLineInBandDouble(double[] data, int line, int band)
public byte getElemByte(int line, int col, int band)
public short getElemShort(int line, int col, int band)
public int getElemInt(int line, int col, int band)
public float getElemFloat(int line, int col, int band)
public double getElemDouble(int line, int col, int band)
public void setElem(int line, int col, int band, byte data)
public void setElem(int line, int col, int band, short data)
public void setElem(int line, int col, int band, int data)
public void setElem(int line, int col, int band, float data)
public void setElem(int line, int col, int band, double data)
public void getElemByte(int line, int col, byte[] data)
public void getElemShort(int line, int col, short[] data)
public void getElemInt(int line, int col, int[] data)
public void getElemFloat(int line, int col, float[] data)
public void getElemDouble(int line, int col, double[] data)
public void setElemByte(int line, int col, byte[] data)
public void setElemShort(int line, int col, short[] data)
public void setElemInt(int line, int col, int[] data)
public void setElemFloat(int line, int col, float[] data)
public void setElemDouble(int line, int col, double[] data)
public Buffer getBandBuffer(int Band)
Buffer
Band
- Número de bandapublic void replicateBand(int orig, int dest)
RasterBuffer
replicateBand
in interface Buffer
replicateBand
in class RasterBuffer
public void switchBands(int[] bandPosition)
RasterBuffer
switchBands
in interface Buffer
switchBands
in class RasterBuffer
bandPosition
- Array con la nueva distribución de bandaspublic void assign(int band, byte value)
public void assign(int band, short value)
public void assign(int band, int value)
public void assign(int band, float value)
public void assign(int band, double value)
public Buffer cloneBuffer()
Buffer
cloneBuffer
in interface Buffer
cloneBuffer
in class RasterBuffer
public void interchangeBands(int band1, int band2)
Buffer
band1
- Banda 1 a intercambiarband2
- Banda 2 a intercambiarpublic void mallocOneBand(int dataType, int width, int height, int band)
Buffer
dataType
- Tipo de datowidth
- Anchoheight
- Altoband
- Número de bandapublic Band getBand(int band)
Buffer
band
- Número de bandapublic void copyBand(int nBand, Band band)
Buffer
nBand
- Número de banda a sustituirpublic void assignBand(int nBand, Band band)
Buffer
nBand
- Número de banda a sustituirpublic Band createBand(byte defaultValue)
Buffer
defaultValue
- Valor con el que se inicializa la banda creadapublic void assignBandToNotValid(int Band)
Buffer
Band
- Número de bandapublic boolean isReadOnlyBuffer()
Buffer
public boolean isCached()
Buffer
isCached
in interface Buffer
isCached
in class RasterBuffer
public int getBlockHeight()
Buffer
getBlockHeight
in interface Buffer
getBlockHeight
in class RasterBuffer
public void dispose()
Disposable
NOTE:After calling this method, the object may not be usable anymore.
protected void finalize() throws Throwable
finalize
in class RasterBuffer
Throwable