@Override public PlanarRandomAccess< T > copy() { return new PlanarRandomAccess< T >( this ); }
@Override public PlanarRandomAccess< T > copyRandomAccess() { return copy(); }
@Override public void move( final long distance, final int d ) { move( ( int ) distance, d ); }
protected PlanarRandomAccess( final PlanarRandomAccess< T > randomAccess ) { super( randomAccess.numDimensions() ); sliceSteps = randomAccess.sliceSteps; width = randomAccess.width; sliceIndex = randomAccess.sliceIndex; for ( int d = 0; d < n; ++d ) position[ d ] = randomAccess.position[ d ]; type = randomAccess.type.duplicateTypeOnSameNativeImg(); type.updateContainer( this ); type.updateIndex( randomAccess.type.getIndex() ); }
@Override public void setPosition( final long pos, final int d ) { setPosition( ( int ) pos, d ); }
protected PlanarRandomAccess( final PlanarRandomAccess< T > randomAccess ) { super( randomAccess.numDimensions() ); sliceSteps = randomAccess.sliceSteps; width = randomAccess.width; sliceIndex = randomAccess.sliceIndex; for ( int d = 0; d < n; ++d ) position[ d ] = randomAccess.position[ d ]; type = randomAccess.type.duplicateTypeOnSameNativeImg(); type.updateContainer( this ); type.updateIndex( randomAccess.type.getIndex() ); }
@Override public void setPosition( final long pos, final int d ) { setPosition( ( int ) pos, d ); }
@Override public PlanarRandomAccess< T > copy() { return new PlanarRandomAccess< T >( this ); }
@Override public PlanarRandomAccess< T > copyRandomAccess() { return copy(); }
@Override public void move( final long distance, final int d ) { move( ( int ) distance, d ); }
@Override public PlanarRandomAccess< T > randomAccess() { if ( n == 1 ) return new PlanarRandomAccess1D< T >( this ); return new PlanarRandomAccess< T >( this ); }
@Override public PlanarRandomAccess< T > randomAccess() { if ( n == 1 ) return new PlanarRandomAccess1D< T >( this ); return new PlanarRandomAccess< T >( this ); }