Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / ClippedBandInt.java @ 8800

History | View | Annotate | Download (1.1 KB)

1 5541 fdiaz
package org.gvsig.raster.lib.buffer.impl;
2
3
import org.gvsig.raster.lib.buffer.api.Band;
4 5750 llmarques
import org.gvsig.raster.lib.buffer.api.Band.BandInt;
5 5541 fdiaz
import org.gvsig.raster.lib.buffer.api.Buffer;
6
7
8
/**
9
 * @author fdiaz
10
 *
11
 */
12 5750 llmarques
public class ClippedBandInt extends AbstractClippedBand implements BandInt{
13 5541 fdiaz
14
    /**
15
     * @param buffer
16
     * @param band
17
     */
18
    public ClippedBandInt(Buffer buffer, Band band) {
19
        super(buffer, band);
20
    }
21
22
    @Override
23 5750 llmarques
    public int[] createRowBuffer() {
24 5541 fdiaz
        return new int[getColumns()];
25
    }
26
27
    @Override
28
    public void fetchRow(int row, Object rowBuffer) {
29 6498 fdiaz
        int bandRow = row + this.firstRow;
30 5541 fdiaz
        Object auxRowBuffer = this.band.createRowBuffer();
31
        this.band.fetchRow(bandRow, auxRowBuffer);
32
33 6498 fdiaz
        System.arraycopy(auxRowBuffer, this.firstColumn, (int[]) rowBuffer, 0, Math.min(getColumns(), this.band.getColumns()));
34 5541 fdiaz
    }
35 6498 fdiaz
36 5750 llmarques
    @Override
37
    public int getValue(int row, int column) {
38
        return (int) this.get(row, column);
39
    }
40
41
    @Override
42
    public void setValue(int row, int column, int value) {
43
        this.set(row, column, value);
44
    }
45 5541 fdiaz
}