public interface RandomAccess<T> extends Localizable, Positionable, Sampler<T>
| Modifier and Type | Method and Description |
|---|---|
RandomAccess<T> |
copyRandomAccess() |
default T |
setPositionAndGet(int... position)
Convenience method that moves the
RealRandomAccess to the given
position and gets the value at that position. |
default T |
setPositionAndGet(Localizable position)
Convenience method that moves the
RealRandomAccess to the given
position and gets the value at that position. |
default T |
setPositionAndGet(long... position)
Convenience method that moves the
RealRandomAccess to the given
position and gets the value at that position. |
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, positionAsLongArray, positionAsPointlocalize, localize, localize, positionAsDoubleArray, positionAsRealPointnumDimensionsbck, fwd, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPositionRandomAccess<T> copyRandomAccess()
default T setPositionAndGet(long... position)
RealRandomAccess to the given
position and gets the value at that position. It's a shortcut for:
setPosition( position );
get();
WARNING: The return value is invalidated by next call to
setPositionAndGet(long...) or Positionable.setPosition(net.imglib2.Localizable).
// This is wrong!!!
a = randomAccess.setPositionAndGet( positionA );
b = randomAccess.setPositionAndGet( positionB ); // this invalidates "a" !!!
wrongDifference = a.getRealDouble() - b.getRealDouble();
// Correct:
// Use individual RandomAccesses to query a and b
a = randomAccess_A.setPositionAndGet( positionA );
b = randomAccess_B.setPositionAndGet( positionB ); // this is fine because a different RandomAccess is used
difference = a.getRealDouble() - b.getRealDouble();
default T setPositionAndGet(int... position)
RealRandomAccess to the given
position and gets the value at that position. It's a shortcut for:
setPosition( position );
get();
WARNING: The return value is invalidated by next call to
setPositionAndGet(long...) or Positionable.setPosition(net.imglib2.Localizable).
// This is wrong!!!
a = randomAccess.setPositionAndGet( positionA );
b = randomAccess.setPositionAndGet( positionB ); // this invalidates "a" !!!
wrongDifference = a.getRealDouble() - b.getRealDouble();
// Correct:
// Use individual RandomAccesses to query a and b
a = randomAccess_A.setPositionAndGet( positionA );
b = randomAccess_B.setPositionAndGet( positionB ); // this is fine because a different RandomAccess is used
difference = a.getRealDouble() - b.getRealDouble();
default T setPositionAndGet(Localizable position)
RealRandomAccess to the given
position and gets the value at that position. It's a shortcut for:
setPosition( position );
get();
WARNING: The return value is invalidated by next call to
setPositionAndGet(long...) or Positionable.setPosition(net.imglib2.Localizable).
// This is wrong!!!
a = randomAccess.setPositionAndGet( positionA );
b = randomAccess.setPositionAndGet( positionB ); // this invalidates "a" !!!
wrongDifference = a.getRealDouble() - b.getRealDouble();
// Correct:
// Use individual RandomAccesses to query a and b
a = randomAccess_A.setPositionAndGet( positionA );
b = randomAccess_B.setPositionAndGet( positionB ); // this is fine because a different RandomAccess is used
difference = a.getRealDouble() - b.getRealDouble();
Copyright © 2015–2022 ImgLib2. All rights reserved.