/** * {@inheritDoc} */ @Override public Cursor< T > cursor( final Interval interval ) { final int dimLength = fastCursorAvailable( interval ); assert dimLength > 0; return new ArraySubIntervalCursor< T >( this, ( int ) offset( interval ), ( int ) size( interval, dimLength ) ); }
/** * {@inheritDoc} */ @Override public Cursor< T > localizingCursor( final Interval interval ) { final int dimLength = fastCursorAvailable( interval ); assert dimLength > 0; return new ArrayLocalizingSubIntervalCursor< T >( this, ( int ) offset( interval ), ( int ) size( interval, dimLength ) ); }
@Override public ArrayRandomAccess< T > randomAccess( final Interval interval ) { return randomAccess(); }
@Override public ArrayImgFactory< T > factory() { return new ArrayImgFactory<>( linkedType ); }
/** * TODO Javadoc * * @param img */ public ArrayLocalizingCursor( final ArrayImg< T, ? > img ) { super( img, 0, ( int ) img.size() ); }
@Override public ArrayLocalizingCursor< T > localizingCursor() { return new ArrayLocalizingCursor< T >( this ); }
@Override public ArrayRandomAccess< T > copyRandomAccess() { return copy(); }
@Override public ArrayCursor< T > cursor() { return new ArrayCursor< T >( this ); }
/** * {@inheritDoc} */ @Override public boolean supportsOptimizedCursor( final Interval interval ) { return fastCursorAvailable( interval ) > 0; }
@Override public ArraySubIntervalCursor< T > copyCursor() { return copy(); } }
@Override public ArrayRandomAccess< T > randomAccess() { return new ArrayRandomAccess< T >( this ); }
/** * {@inheritDoc} */ @Override public ArraySubIntervalCursor< T > copy() { return new ArraySubIntervalCursor< T >( this ); }
/** * {@inheritDoc} */ @Override public Cursor< T > cursor( final Interval interval ) { final int dimLength = fastCursorAvailable( interval ); assert dimLength > 0; return new ArraySubIntervalCursor< T >( this, ( int ) offset( interval ), ( int ) size( interval, dimLength ) ); }
/** * {@inheritDoc} */ @Override public Cursor< T > localizingCursor( final Interval interval ) { final int dimLength = fastCursorAvailable( interval ); assert dimLength > 0; return new ArrayLocalizingSubIntervalCursor< T >( this, ( int ) offset( interval ), ( int ) size( interval, dimLength ) ); }
@Override public ArrayLocalizingCursor< T > localizingCursor() { return new ArrayLocalizingCursor< T >( this ); }
@Override public ArrayRandomAccess< T > copyRandomAccess() { return copy(); }
@Override public ArrayCursor< T > copy() { return new ArrayCursor< T >( this ); }
/** * {@inheritDoc} */ @Override public ArrayLocalizingCursor< T > copy() { return new ArrayLocalizingCursor< T >( this ); }