Statistics
| Revision:

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
}