@Override public int getIntPosition( final int dim ) { return container.indexToGlobalPosition( sliceIndex, index, dim ); } }
@Override public void localize( final int[] position ) { container.indexToGlobalPosition( sliceIndex, index, position ); }
@Override public int getIntPosition( final int dim ) { return container.indexToGlobalPosition( sliceIndex, index, dim ); } }
@Override public void localize( final int[] position ) { container.indexToGlobalPosition( sliceIndex, index, position ); }
/** * {@inheritDoc} */ @Override public final int getIntPosition( final int dim ) { return container.indexToGlobalPosition( sliceIndex, type.getIndex(), dim ); }
/** * {@inheritDoc} */ @Override public final void localize( final int[] position ) { container.indexToGlobalPosition( sliceIndex, type.getIndex(), position ); }
/** * {@inheritDoc} */ @Override public final void localize( final int[] position ) { container.indexToGlobalPosition( sliceIndex, type.getIndex(), position ); }
/** * {@inheritDoc} */ @Override public final int getIntPosition( final int dim ) { return container.indexToGlobalPosition( sliceIndex, type.getIndex(), dim ); }
@Override public void jumpFwd( final long steps ) { long newIndex = index + steps; if ( newIndex > lastIndex ) { final long s = newIndex / ( lastIndex + 1 ); newIndex -= s * ( lastIndex + 1 ); sliceIndex += s; type.updateContainer( this ); } index = ( int ) newIndex; type.updateIndex( index ); container.indexToGlobalPosition( sliceIndex, index, position ); }
@Override public void jumpFwd( final long steps ) { long newIndex = index + steps; if ( newIndex > lastIndex ) { final long s = newIndex / ( lastIndex + 1 ); newIndex -= s * ( lastIndex + 1 ); sliceIndex += s; type.updateContainer( this ); } index = ( int ) newIndex; type.updateIndex( index ); container.indexToGlobalPosition( sliceIndex, index, position ); }