gvsig-raster / org.gvsig.raster.cache / trunk / org.gvsig.raster.cache / org.gvsig.raster.cache.lib.impl / deprecated / buffer / impl / datasource / IDataWriter.java @ 1939
History | View | Annotate | Download (3.88 KB)
1 |
package org.gvsig.raster.cache.buffer.impl.datasource; |
---|---|
2 |
|
3 |
|
4 |
/**
|
5 |
* Este interfaz debe ser implementado por las clases que vayan a
|
6 |
* servir datos a los drivers de escritura.
|
7 |
* @author Nacho Brodin (nachobrodin@gmail.com)
|
8 |
*/
|
9 |
public interface IDataWriter { |
10 |
/**
|
11 |
* Para el tipo de datos ARGB (32 bits en un solo entero) obtiene un array que representa
|
12 |
* los datos le?dos. Este array se obtendr? de la fuente de datos
|
13 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
14 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
15 |
* ofrecer datos a partir de donde se quedo.
|
16 |
* @param sizeX Ancho del bloque de datos
|
17 |
* @param sizeY Alto del bloque de datos
|
18 |
* @return Array con los datos leidos
|
19 |
*/
|
20 |
public int[] readARGBData(int sizeX, int sizeY, int nBand); |
21 |
|
22 |
/**
|
23 |
* Para el tipo de datos byte obtiene un array bidimensional donde la primera dimensi?n
|
24 |
* son las bandas y la segunda los datos. Este array se obtendra de la fuente de datos
|
25 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
26 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
27 |
* ofrecer datos a partir de donde se quedo.
|
28 |
* @param sizeX Ancho del bloque de datos
|
29 |
* @param sizeY Alto del bloque de datos
|
30 |
* @return Array bidimensionar de numero de bandas por datos leidos
|
31 |
*/
|
32 |
public byte[][] readByteData(int sizeX, int sizeY); |
33 |
/**
|
34 |
* Para el tipo de datos short obtiene un array bidimensional donde la primera dimensi?n
|
35 |
* son las bandas y la segunda los datos. Este array se obtendra de la fuente de datos
|
36 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
37 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
38 |
* ofrecer datos a partir de donde se quedo.
|
39 |
* @param sizeX Ancho del bloque de datos
|
40 |
* @param sizeY Alto del bloque de datos
|
41 |
* @return Array bidimensionar de numero de bandas por datos leidos
|
42 |
*/
|
43 |
public short[][] readShortData(int sizeX, int sizeY); |
44 |
/**
|
45 |
* Para el tipo de datos int obtiene un array bidimensional donde la primera dimensi?n
|
46 |
* son las bandas y la segunda los datos. Este array se obtendra de la fuente de datos
|
47 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
48 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
49 |
* ofrecer datos a partir de donde se quedo.
|
50 |
* @param sizeX Ancho del bloque de datos
|
51 |
* @param sizeY Alto del bloque de datos
|
52 |
* @return Array bidimensionar de numero de bandas por datos leidos
|
53 |
*/
|
54 |
public int[][] readIntData(int sizeX, int sizeY); |
55 |
/**
|
56 |
* Para el tipo de datos float obtiene un array bidimensional donde la primera dimensi?n
|
57 |
* son las bandas y la segunda los datos. Este array se obtendra de la fuente de datos
|
58 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
59 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
60 |
* ofrecer datos a partir de donde se quedo.
|
61 |
* @param sizeX Ancho del bloque de datos
|
62 |
* @param sizeY Alto del bloque de datos
|
63 |
* @return Array bidimensionar de numero de bandas por datos leidos
|
64 |
*/
|
65 |
public float[][] readFloatData(int sizeX, int sizeY); |
66 |
/**
|
67 |
* Para el tipo de datos double obtiene un array bidimensional donde la primera dimensi?n
|
68 |
* son las bandas y la segunda los datos. Este array se obtendra de la fuente de datos
|
69 |
* asociada al renderizador y sera de ancho sizeX y alto sizeY. Es el propio renderizador
|
70 |
* el encargado de llevar la posici?n de la ?ltima l?nea le?da para la siguiente petici?n
|
71 |
* ofrecer datos a partir de donde se quedo.
|
72 |
* @param sizeX Ancho del bloque de datos
|
73 |
* @param sizeY Alto del bloque de datos
|
74 |
* @return Array bidimensionar de numero de bandas por datos leidos
|
75 |
*/
|
76 |
public double[][] readDoubleData(int sizeX, int sizeY); |
77 |
} |