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 | } |