public class RasterReadOnlyBuffer extends RasterBuffer
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 |
---|
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, typesToString
project
public RasterReadOnlyBuffer(int dataType, int width, int height, int nBand)
dataType
- Tipo de datowidth
- Anchoheight
- AltobandNr
- Bandaorig
- RasterDriverException
NotSupportedExtensionException
FileNotFoundException
public void setBufferParams(QueryableRaster q, Extent ext, BandList bandList) throws InvalidSetViewException, FileNotExistsException, NotSupportedExtensionException
fileName
- Nombre del fichero asociadoext
- ExtensiónInvalidSetViewException
FileNotExistsException
NotSupportedExtensionException
public 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áximaInvalidSetViewException
FileNotExistsException
NotSupportedExtensionException
public void addDrawableBands(int[] db)
Buffer
addDrawableBands
in interface Buffer
addDrawableBands
in class RasterBuffer
public int getBandCount()
Buffer
getBandCount
in interface Buffer
getBandCount
in class RasterBuffer
public 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)
RasterBuffer
malloc
in class RasterBuffer
dataType
- Tipo de datowidth
- Anchoheight
- AltobandNr
- Numero de bandaspublic boolean isBandSwitchable()
Buffer
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 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 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)
Buffer
band
- Número de bandapublic 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 Buffer cloneBuffer()
Buffer
cloneBuffer
in interface Buffer
cloneBuffer
in class RasterBuffer
public void mallocOneBand(int dataType, int width, int height, int band)
Buffer
dataType
- Tipo de datowidth
- Anchoheight
- Altoband
- 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 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)
Buffer
band1
- 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()
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