Package net.imglib2.util
Class IntervalIndexer
java.lang.Object
net.imglib2.util.IntervalIndexer
N-dimensional data is often stored in a flat 1-dimensional array. This class
provides convenience methods to translate between N-dimensional indices
(positions) and 1-dimensional indices.
- Author:
- Tobias Pietzsch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
createAllocationSteps
(int[] dimensions, int[] steps) Create allocation step array from the dimensions of an N-dimensional array.static void
createAllocationSteps
(long[] dimensions, long[] steps) Create allocation step array from the dimensions of an N-dimensional array.static final void
indexToPosition
(int index, int[] dimensions, double[] position) static final void
indexToPosition
(int index, int[] dimensions, float[] position) static final int
indexToPosition
(int index, int[] dimensions, int dimension) static final void
indexToPosition
(int index, int[] dimensions, int[] position) static final int
indexToPosition
(int index, int[] dimensions, int[] steps, int dimension) static final void
indexToPosition
(int index, int[] dimensions, long[] position) static final void
indexToPosition
(long index, long[] dimensions, double[] position) static final void
indexToPosition
(long index, long[] dimensions, float[] position) static final long
indexToPosition
(long index, long[] dimensions, int dimension) static final void
indexToPosition
(long index, long[] dimensions, int[] position) static final void
indexToPosition
(long index, long[] dimensions, long[] position) static final long
indexToPosition
(long index, long[] dimensions, long[] steps, int dimension) static final void
indexToPosition
(long index, Dimensions dimensions, Positionable position) static final int
indexToPositionWithOffset
(int index, int[] dimensions, int[] offsets, int dimension) static final void
indexToPositionWithOffset
(int index, int[] dimensions, int[] offsets, int[] position) static final int
indexToPositionWithOffset
(int index, int[] dimensions, int[] steps, int[] offset, int dimension) static long
indexToPositionWithOffset
(int index, int[] dimensions, int[] steps, long[] offset, int dimension) static final void
indexToPositionWithOffset
(int index, int[] dimensions, long[] offsets, long[] position) static final void
indexToPositionWithOffset
(long index, long[] dimensions, long[] offsets, double[] position) static final void
indexToPositionWithOffset
(long index, long[] dimensions, long[] offsets, float[] position) static final void
indexToPositionWithOffset
(long index, long[] dimensions, long[] offsets, int[] position) static final void
indexToPositionWithOffset
(long index, long[] dimensions, long[] offsets, long[] position) static final long
indexToPositionWithOffset
(long index, long[] dimensions, long[] steps, long[] offsets, int dimension) static final int
positionToIndex
(int[] position, int[] dimensions) static final int
positionToIndex
(long[] position, int[] dimensions) static final long
positionToIndex
(long[] position, long[] dimensions) static final long
positionToIndex
(Localizable position, Dimensions dimensions) static final int
positionWithOffsetToIndex
(int[] position, int[] dimensions, int[] offsets) static final int
positionWithOffsetToIndex
(long[] position, int[] dimensions, long[] offsets) static final long
positionWithOffsetToIndex
(long[] position, long[] dimensions, long[] offsets)
-
Constructor Details
-
IntervalIndexer
public IntervalIndexer()
-
-
Method Details
-
positionToIndex
public static final int positionToIndex(int[] position, int[] dimensions) -
positionToIndex
public static final int positionToIndex(long[] position, int[] dimensions) -
positionToIndex
public static final long positionToIndex(long[] position, long[] dimensions) -
positionToIndex
-
positionWithOffsetToIndex
public static final long positionWithOffsetToIndex(long[] position, long[] dimensions, long[] offsets) -
positionWithOffsetToIndex
public static final int positionWithOffsetToIndex(long[] position, int[] dimensions, long[] offsets) -
positionWithOffsetToIndex
public static final int positionWithOffsetToIndex(int[] position, int[] dimensions, int[] offsets) -
indexToPosition
public static final void indexToPosition(int index, int[] dimensions, int[] position) -
indexToPosition
public static final void indexToPosition(long index, long[] dimensions, int[] position) -
indexToPosition
public static final void indexToPosition(int index, int[] dimensions, long[] position) -
indexToPosition
public static final void indexToPosition(long index, long[] dimensions, long[] position) -
indexToPosition
-
indexToPosition
public static final void indexToPosition(int index, int[] dimensions, float[] position) -
indexToPosition
public static final void indexToPosition(long index, long[] dimensions, float[] position) -
indexToPosition
public static final void indexToPosition(int index, int[] dimensions, double[] position) -
indexToPosition
public static final void indexToPosition(long index, long[] dimensions, double[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(int index, int[] dimensions, int[] offsets, int[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(int index, int[] dimensions, long[] offsets, long[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(long index, long[] dimensions, long[] offsets, long[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(long index, long[] dimensions, long[] offsets, int[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(long index, long[] dimensions, long[] offsets, float[] position) -
indexToPositionWithOffset
public static final void indexToPositionWithOffset(long index, long[] dimensions, long[] offsets, double[] position) -
indexToPosition
public static final int indexToPosition(int index, int[] dimensions, int dimension) -
indexToPosition
public static final long indexToPosition(long index, long[] dimensions, int dimension) -
indexToPositionWithOffset
public static final int indexToPositionWithOffset(int index, int[] dimensions, int[] offsets, int dimension) -
indexToPosition
public static final int indexToPosition(int index, int[] dimensions, int[] steps, int dimension) -
indexToPosition
public static final long indexToPosition(long index, long[] dimensions, long[] steps, int dimension) -
indexToPositionWithOffset
public static final int indexToPositionWithOffset(int index, int[] dimensions, int[] steps, int[] offset, int dimension) -
indexToPositionWithOffset
public static long indexToPositionWithOffset(int index, int[] dimensions, int[] steps, long[] offset, int dimension) -
indexToPositionWithOffset
public static final long indexToPositionWithOffset(long index, long[] dimensions, long[] steps, long[] offsets, int dimension) -
createAllocationSteps
public static void createAllocationSteps(long[] dimensions, long[] steps) Create allocation step array from the dimensions of an N-dimensional array.- Parameters:
dimensions
-steps
-
-
createAllocationSteps
public static void createAllocationSteps(int[] dimensions, int[] steps) Create allocation step array from the dimensions of an N-dimensional array.- Parameters:
dimensions
-steps
-
-