@Override public void setPosition( final long[] position ) { System.arraycopy( position, 0, tmpLong, 0, sd ); sliceAccess.setPosition( tmpLong ); setSlice( position[ sd ] ); }
private void setSlice( final long i ) { setSlice( ( int ) i ); }
@Override public void setPosition( final int position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }
@Override public void move( final int[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + distance[ sd ] ); }
@Override public void move( final long distance, final int d ) { if ( d < sd ) sliceAccess.move( distance, d ); else setSlice( slice + ( int ) distance ); }
@Override public void move( final int distance, final int d ) { if ( d < sd ) sliceAccess.move( distance, d ); else setSlice( slice + distance ); }
@Override public DefaultRA< T > copy() { return new DefaultRA< T >( this ); }
@Override public RandomAccess< T > randomAccess( final Interval interval ) { return stackAccessMode == StackAccessMode.MOVE_ALL_SLICE_ACCESSES ? new MoveAllSlicesRA< T >( slices, interval ) : new DefaultRA< T >( slices, interval ); }
@Override public void setPosition( final int[] position ) { System.arraycopy( position, 0, tmpInt, 0, sd ); sliceAccess.setPosition( tmpInt ); setSlice( position[ sd ] ); }
@Override public void setPosition( final Localizable position ) { for ( int d = 0; d < sd; ++d ) tmpLong[ d ] = position.getLongPosition( d ); sliceAccess.setPosition( tmpLong ); setSlice( position.getIntPosition( sd ) ); }
@Override public void move( final long[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + ( int ) distance[ sd ] ); }
@Override public DefaultRA< T > copyRandomAccess() { return copy(); } }
@Override public void setPosition( final int[] position ) { System.arraycopy( position, 0, tmpInt, 0, sd ); sliceAccess.setPosition( tmpInt ); setSlice( position[ sd ] ); }
@Override public void fwd( final int d ) { if ( d < sd ) sliceAccess.fwd( d ); else setSlice( slice + 1 ); }
@Override public DefaultRA< T > copyRandomAccess() { return copy(); } }
@Override public void setPosition( final long position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }
@Override public void move( final long[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + ( int ) distance[ sd ] ); }
@Override public void move( final Localizable distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance.getLongPosition( d ), d ); setSlice( slice + distance.getIntPosition( sd ) ); }
@Override public float getFloatPosition( final int d ) { return getLongPosition( d ); }
@Override public void setPosition( final int position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }