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, widthINCREMENTABLE_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, typesToStringprojectpublic 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
IOExceptionpublic boolean isBandSwitchable()
Bufferpublic void malloc(int dataType,
int width,
int height,
int bandNr)
RasterBuffermalloc in class RasterBufferdataType - Tipo de datowidth - Anchoheight - AltobandNr - Numero de bandaspublic Cache getCache()
public void setCache(Cache cache)
cache - public byte[][] getLineByte(int line)
Bufferline - Número de línea del buffer a recuperarpublic short[][] getLineShort(int line)
Bufferline - Número de línea del buffer a recuperarpublic int[][] getLineInt(int line)
Bufferline - Número de línea del buffer a recuperarpublic float[][] getLineFloat(int line)
Bufferline - Número de línea del buffer a recuperarpublic double[][] getLineDouble(int line)
Bufferline - 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)
Bufferline - Número de línea del buffer a recuperarband - Número de banda a recuperarpublic short[] getLineFromBandShort(int line,
int band)
Bufferline - Número de línea del buffer a recuperarband - Número de banda a recuperarpublic int[] getLineFromBandInt(int line,
int band)
Bufferline - Número de línea del buffer a recuperarband - Número de banda a recuperarpublic float[] getLineFromBandFloat(int line,
int band)
Bufferline - Número de línea del buffer a recuperarband - Número de banda a recuperarpublic double[] getLineFromBandDouble(int line,
int band)
Bufferline - 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)
BufferBand - Número de bandapublic void replicateBand(int orig,
int dest)
RasterBufferreplicateBand in interface BufferreplicateBand in class RasterBufferpublic void switchBands(int[] bandPosition)
RasterBufferswitchBands in interface BufferswitchBands in class RasterBufferbandPosition - 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()
BuffercloneBuffer in interface BuffercloneBuffer in class RasterBufferpublic void interchangeBands(int band1,
int band2)
Bufferband1 - Banda 1 a intercambiarband2 - Banda 2 a intercambiarpublic void mallocOneBand(int dataType,
int width,
int height,
int band)
BufferdataType - Tipo de datowidth - Anchoheight - Altoband - Número de bandapublic Band getBand(int band)
Bufferband - Número de bandapublic void copyBand(int nBand,
Band band)
BuffernBand - Número de banda a sustituirpublic void assignBand(int nBand,
Band band)
BuffernBand - Número de banda a sustituirpublic Band createBand(byte defaultValue)
BufferdefaultValue - Valor con el que se inicializa la banda creadapublic void assignBandToNotValid(int Band)
BufferBand - Número de bandapublic boolean isReadOnlyBuffer()
Bufferpublic boolean isCached()
BufferisCached in interface BufferisCached in class RasterBufferpublic int getBlockHeight()
BuffergetBlockHeight in interface BuffergetBlockHeight in class RasterBufferpublic void dispose()
DisposableNOTE:After calling this method, the object may not be usable anymore.
protected void finalize()
throws Throwable
finalize in class RasterBufferThrowable