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, positionAsPoint
localize, localize, localize, positionAsDoubleArray, positionAsRealPoint
numDimensions
bck, fwd, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition
RandomAccess<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.