Package org.apache.sis.image
Class PixelIterator.Window<T extends Buffer>
- Object
-
- Window<T>
-
- Type Parameters:
T
- the type of buffer which can be used for transferring data.
- Enclosing class:
- PixelIterator
public abstract static class PixelIterator.Window<T extends Buffer> extends Object
Contains the sample values in a moving window over the image. Windows are created by calls toPixelIterator.createWindow(TransferType)
and sample values are stored inBuffer
s. The buffer content is replaced ever timeupdate()
is invoked.- Since:
- 0.8
Defined in the
sis-feature
module
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract void
update()
Updates this window with the sample values in the region starting at current iterator position.
-
-
-
Field Detail
-
values
public final T extends Buffer values
A buffer containing all sample values fetched by the last call toupdate()
. The buffer capacity is (number of bands) × (window width) × (window height). Values are always stored with band index varying fastest, then column index, then row index. Columns are traversed from left to right and rows are traversed from top to bottom (linear iteration order). That order is the same regardless the iteration order of enclosing iterator.Every time that
update()
is invoked, the buffer content is replaced by sample values starting at the current iterator position. Before the firstupdate()
invocation, the buffer is filled with zero values.
-
-
Method Detail
-
update
public abstract void update()
Updates this window with the sample values in the region starting at current iterator position. The buffer position, limit and mark are cleared.The
PixelIterator.next()
method must have returnedtrue
, or thePixelIterator.moveTo(int,int)
method must have been invoked successfully, before thisupdate()
method is invoked. If above condition is not met, then this method behavior is undefined: it may throw any runtime exception or return meaningless values (there is no explicit bounds check for performance reasons).
-
-