public class RasterReadOnlyBuffer extends RasterBuffer
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 |
|---|
RasterReadOnlyBuffer(int dataType,
int width,
int height,
int nBand)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDrawableBands(int[] db)
Assigns the band list but only for a read only buffer
|
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.
|
Extent[] |
calcExtentPages(AbstractRasterProvider dataset,
int nPages)
Deprecated.
|
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 |
getBandCount()
Número de bandas
|
int |
getBlockHeight()
Gets the height of a block of data.
|
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 |
setBufferParams(QueryableRaster q,
Extent ext,
BandList bandList)
Asigna los parametros relativos al buffer.
|
void |
setBufferParams(QueryableRaster q,
int minX,
int minY,
int maxX,
int maxY,
BandList bandList)
Asigna los parametros relativos al buffer.
|
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, getAdjustedWindow, getAllBandsLimits, getDataExtent, getDataSize, getDataType, getHeight, getHistogramComputer, getIncrementableTask, getLimits, getNoDataValue, getNotValidValue, getPercent, getStore, getWidth, isFromStore, isInside, resetPercent, setDataExtent, setDataType, setNoDataValue, setNotValidValue, setProcess, setStore, sizeof, typesToStringprojectpublic RasterReadOnlyBuffer(int dataType,
int width,
int height,
int nBand)
dataType - Tipo de datowidth - Anchoheight - AltobandNr - Bandaorig - RasterDriverExceptionNotSupportedExtensionExceptionFileNotFoundExceptionpublic void setBufferParams(QueryableRaster q, Extent ext, BandList bandList) throws InvalidSetViewException, FileNotExistsException, NotSupportedExtensionException
fileName - Nombre del fichero asociadoext - ExtensiónInvalidSetViewExceptionFileNotExistsExceptionNotSupportedExtensionExceptionpublic void setBufferParams(QueryableRaster q, int minX, int minY, int maxX, int maxY, BandList bandList) throws InvalidSetViewException, FileNotExistsException, NotSupportedExtensionException
dataStore - Dataset del fichero asociadominX - Coordenada pixel X mínimaminY - Coordenada pixel Y mínimamaxX - Coordenada pixel X máximamaxY - Coordenada pixel Y máximaInvalidSetViewExceptionFileNotExistsExceptionNotSupportedExtensionExceptionpublic void addDrawableBands(int[] db)
BufferaddDrawableBands in interface BufferaddDrawableBands in class RasterBufferpublic int getBandCount()
BuffergetBandCount in interface BuffergetBandCount in class RasterBufferpublic Extent[] calcExtentPages(AbstractRasterProvider dataset, int nPages)
dataset - DatasetnPages - Número de páginas en que se divide el rasterpublic void malloc(int dataType,
int width,
int height,
int bandNr)
RasterBuffermalloc in class RasterBufferdataType - Tipo de datowidth - Anchoheight - AltobandNr - Numero de bandaspublic boolean isBandSwitchable()
Bufferpublic 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 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 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 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 Band getBand(int band)
Bufferband - Número de bandapublic 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 Buffer cloneBuffer()
BuffercloneBuffer in interface BuffercloneBuffer in class RasterBufferpublic void mallocOneBand(int dataType,
int width,
int height,
int band)
BufferdataType - Tipo de datowidth - Anchoheight - Altoband - 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 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 void interchangeBands(int band1,
int band2)
Bufferband1 - Banda 1 a intercambiarband2 - Banda 2 a intercambiarpublic 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 setElemByte(int line,
int col,
byte[] data)
public void setElemDouble(int line,
int col,
double[] data)
public void setElemFloat(int line,
int col,
float[] data)
public void setElemInt(int line,
int col,
int[] data)
public void setElemShort(int line,
int col,
short[] data)
public void setLineByte(byte[][] data,
int line)
public void setLineDouble(double[][] data,
int line)
public void setLineFloat(float[][] data,
int line)
public void setLineInBandByte(byte[] data,
int line,
int band)
public void setLineInBandDouble(double[] data,
int line,
int band)
public void setLineInBandFloat(float[] data,
int line,
int band)
public void setLineInBandInt(int[] data,
int line,
int band)
public void setLineInBandShort(short[] data,
int line,
int band)
public void setLineInt(int[][] data,
int line)
public void setLineShort(short[][] data,
int line)
public 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