svn-gvsig-desktop / trunk / org.gvsig.desktop / 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 / ClippedBandFloat.java @ 44831
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.Band.BandFloat; |
5 |
import org.gvsig.raster.lib.buffer.api.Buffer; |
6 |
|
7 |
|
8 |
/**
|
9 |
* @author fdiaz
|
10 |
*
|
11 |
*/
|
12 |
public class ClippedBandFloat extends AbstractClippedBand implements BandFloat{ |
13 |
|
14 |
/**
|
15 |
* @param buffer
|
16 |
* @param band
|
17 |
*/
|
18 |
public ClippedBandFloat(Buffer buffer, Band band) { |
19 |
super(buffer, band);
|
20 |
} |
21 |
|
22 |
@Override
|
23 |
public float[] createRowBuffer() { |
24 |
return new float[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, (float[]) rowBuffer, 0, Math.min(getColumns(), this.band.getColumns())); |
34 |
} |
35 |
|
36 |
@Override
|
37 |
public float getValue(int row, int column) { |
38 |
return (float) this.get(row, column); |
39 |
} |
40 |
|
41 |
@Override
|
42 |
public void setValue(int row, int column, float value) { |
43 |
this.set(row, column, value);
|
44 |
} |
45 |
} |