Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-2018a / org.gvsig.desktop.library / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / ClippedBandShort.java @ 43803

History | View | Annotate | Download (1.12 KB)

1
package org.gvsig.raster.lib.buffer.impl;
2

    
3
import org.gvsig.raster.lib.buffer.api.Band;
4
import org.gvsig.raster.lib.buffer.api.Buffer;
5
import org.gvsig.raster.lib.buffer.api.Band.BandShort;
6

    
7

    
8
/**
9
 * @author fdiaz
10
 *
11
 */
12
public class ClippedBandShort extends AbstractClippedBand implements BandShort{
13

    
14
    /**
15
     * @param buffer
16
     * @param band
17
     */
18
    public ClippedBandShort(Buffer buffer, Band band) {
19
        super(buffer, band);
20
    }
21

    
22
    @Override
23
    public short[] createRowBuffer() {
24
        return new short[getColumns()];
25
    }
26

    
27
    @Override
28
    public void fetchRow(int row, Object rowBuffer) {
29
        int bandRow = row + this.firstRow;
30
        Object auxRowBuffer = this.band.createRowBuffer();
31
        this.band.fetchRow(bandRow, auxRowBuffer);
32

    
33
        System.arraycopy(auxRowBuffer, this.firstColumn, (int[]) rowBuffer, 0, Math.min(getColumns(), this.band.getColumns()));
34
    }
35

    
36
    @Override
37
    public short getValue(int row, int column) {
38
        return (short) this.get(row, column);
39
    }
40

    
41
    @Override
42
    public void setValue(int row, int column, short value) {
43
        this.set(row, column, value);
44
    }
45
}