public class DefaultDataServerWriter extends java.lang.Object implements DataServerWriter
WriterBufferServer sirve los datos desde un IBuffer para el
driver de escritura. El driver de escritura que va a volcar un
IBuffer a imagen en disco va solicitando los datos por bloques
a medida que va salvando los anteriores. Esta clase es la encargada de hacer
la división en bloques del buffer a volcar e ir sirviendolos a medida que el
driver pide más datos.
Implementa el interfaz DataServerWriter que es el que define
métodos necesarios para el driver. Además es una tarea incrementable por lo
que deberá implementar el interfaz IIncrementable para poder
mostrar el dialogo de incremento de tarea.
| Constructor and Description |
|---|
DefaultDataServerWriter()
Crea un nuevo
WriterBufferServer |
DefaultDataServerWriter(Buffer buffer)
Crea un nuevo
WriterBufferServer con el buffer de datos. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Disposes the current object, to allow it to close and dispose any used
resources.
|
Buffer |
getBuffer()
Gets the data buffer
|
int |
getPercent()
Obtiene el porcentaje de incremento de la lectura de datos
|
Buffer |
getSource() |
int[] |
readARGBData(int sizeX,
int sizeY,
int nBand)
Para el tipo de datos ARGB (32 bits en un solo entero) obtiene un array que representa
los datos leídos.
|
byte[][] |
readByteData(int sizeX,
int sizeY)
Para el tipo de datos byte obtiene un array bidimensional donde la primera dimensión
son las bandas y la segunda los datos.
|
double[][] |
readDoubleData(int sizeX,
int sizeY)
Para el tipo de datos double obtiene un array bidimensional donde la primera dimensión
son las bandas y la segunda los datos.
|
float[][] |
readFloatData(int sizeX,
int sizeY)
Para el tipo de datos float obtiene un array bidimensional donde la primera dimensión
son las bandas y la segunda los datos.
|
int[][] |
readIntData(int sizeX,
int sizeY)
Para el tipo de datos int obtiene un array bidimensional donde la primera dimensión
son las bandas y la segunda los datos.
|
short[][] |
readShortData(int sizeX,
int sizeY)
Para el tipo de datos short obtiene un array bidimensional donde la primera dimensión
son las bandas y la segunda los datos.
|
void |
setBand(int nband)
Assigns the band number to serve
|
void |
setBuffer(Buffer buffer,
int nband)
Asigna el buffer de datos e inicializa variables de
|
void |
setPercent(int value)
Sets the increment of this task
|
public DefaultDataServerWriter()
WriterBufferServerpublic DefaultDataServerWriter(Buffer buffer)
WriterBufferServer con el buffer de datos.buffer - public void setBuffer(Buffer buffer, int nband)
DataServerWritersetBuffer in interface DataServerWriternband - Si es menor que cero sirve datos de todas las bandas. Si es
mayor que cero sirve datos de la banda indicada por el valor.public Buffer getBuffer()
DataServerWritergetBuffer in interface DataServerWriterpublic void setBand(int nband)
DataServerWritersetBand in interface DataServerWriternband - Number of band or lesser than zero for all bandspublic int[] readARGBData(int sizeX,
int sizeY,
int nBand)
DataServerWriterreadARGBData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic byte[][] readByteData(int sizeX,
int sizeY)
DataServerWriterreadByteData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic short[][] readShortData(int sizeX,
int sizeY)
DataServerWriterreadShortData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic int[][] readIntData(int sizeX,
int sizeY)
DataServerWriterreadIntData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic float[][] readFloatData(int sizeX,
int sizeY)
DataServerWriterreadFloatData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic double[][] readDoubleData(int sizeX,
int sizeY)
DataServerWriterreadDoubleData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic int getPercent()
getPercent in interface BaseIncrementableTaskgetPercent in interface DataServerWriterpublic Buffer getSource()
public void dispose()
DisposableNOTE:After calling this method, the object may not be usable anymore.
dispose in interface Disposablepublic void setPercent(int value)
BaseIncrementableTasksetPercent in interface BaseIncrementableTask