@Override public CharArray createArray( final int numEntities ) { return new CharArray( numEntities ); } }
@Override public CharArray createArray( final int numEntities ) { return new CharArray( numEntities ); } }
@Override public CharArray emptyArray(final int entities) { return new CharArray(entities); }
@Override public CharArray emptyArray(final int entities) { return new CharArray(entities); }
@Override public NativeImg< T, CharArray > createCharInstance( long[] dimensions, final int entitiesPerPixel ) { if ( dimensions.length > 5 ) throw new RuntimeException( "Unsupported dimensionality: " + dimensions.length ); return new ImagePlusImg< T, CharArray >( new CharArray( 1 ), dimensions, entitiesPerPixel ); }
public BasePairCharType( final Base value ) { img = null; dataAccess = new CharArray( 1 ); set( value ); }
public BasePairCharType( final Base value ) { img = null; dataAccess = new CharArray( 1 ); set( value ); }
public BasePairCharType( final char value ) { img = null; dataAccess = new CharArray( 1 ); setChar( value ); }
public BasePairCharType( final char value ) { img = null; dataAccess = new CharArray( 1 ); setChar( value ); }
@Override public CharArray load( final ByteBuffer bytes, final int numElements ) { return new CharArray( loadData( bytes, numElements ) ); } }
@Override public CharArray wrap( final A access ) { return new CharArray( ( char[] ) access.getCurrentStorageArray() ); }
/** Wraps raw primitive array in ImgLib2 Array object. */ @Override public ArrayDataAccess<?> makeArray(final Object array) { final ArrayDataAccess<?> access; if (array instanceof byte[]) { access = new ByteArray((byte[]) array); } else if (array instanceof char[]) { access = new CharArray((char[]) array); } else if (array instanceof double[]) { access = new DoubleArray((double[]) array); } else if (array instanceof int[]) { access = new IntArray((int[]) array); } else if (array instanceof float[]) { access = new FloatArray((float[]) array); } else if (array instanceof short[]) { access = new ShortArray((short[]) array); } else if (array instanceof long[]) { access = new LongArray((long[]) array); } else access = null; return access; }
/** Wraps raw primitive array in ImgLib2 Array object. */ @Override public ArrayDataAccess<?> makeArray(final Object array) { final ArrayDataAccess<?> access; if (array instanceof byte[]) { access = new ByteArray((byte[]) array); } else if (array instanceof char[]) { access = new CharArray((char[]) array); } else if (array instanceof double[]) { access = new DoubleArray((double[]) array); } else if (array instanceof int[]) { access = new IntArray((int[]) array); } else if (array instanceof float[]) { access = new FloatArray((float[]) array); } else if (array instanceof short[]) { access = new ShortArray((short[]) array); } else if (array instanceof long[]) { access = new LongArray((long[]) array); } else access = null; return access; }
@SuppressWarnings({ "unchecked", "rawtypes" }) private <A extends ArrayDataAccess<A>> SCIFIOCellLoader<T, A> createCellLoader(final NativeTypeFactory<T, A> typeFactory) { switch (typeFactory.getPrimitiveType()) { case BYTE: return new SCIFIOCellLoader(new ByteArrayLoader(reader, subregion), o -> new ByteArray((byte[]) o)); case CHAR: return new SCIFIOCellLoader(new CharArrayLoader(reader, subregion), o -> new CharArray((char[]) o)); case DOUBLE: return new SCIFIOCellLoader(new DoubleArrayLoader(reader, subregion), o -> new DoubleArray((double[]) o)); case FLOAT: return new SCIFIOCellLoader(new FloatArrayLoader(reader, subregion), o -> new FloatArray((float[]) o)); case INT: return new SCIFIOCellLoader(new IntArrayLoader(reader, subregion), o -> new IntArray((int[]) o)); case LONG: return new SCIFIOCellLoader(new LongArrayLoader(reader, subregion), o -> new LongArray((long[]) o)); case SHORT: return new SCIFIOCellLoader(new ShortArrayLoader(reader, subregion), o -> new ShortArray((short[]) o)); default: throw new IllegalArgumentException(); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) private <A extends ArrayDataAccess<A>> SCIFIOCellLoader<T, A> createCellLoader(final NativeTypeFactory<T, A> typeFactory) { switch (typeFactory.getPrimitiveType()) { case BYTE: return new SCIFIOCellLoader(new ByteArrayLoader(reader, subregion), o -> new ByteArray((byte[]) o)); case CHAR: return new SCIFIOCellLoader(new CharArrayLoader(reader, subregion), o -> new CharArray((char[]) o)); case DOUBLE: return new SCIFIOCellLoader(new DoubleArrayLoader(reader, subregion), o -> new DoubleArray((double[]) o)); case FLOAT: return new SCIFIOCellLoader(new FloatArrayLoader(reader, subregion), o -> new FloatArray((float[]) o)); case INT: return new SCIFIOCellLoader(new IntArrayLoader(reader, subregion), o -> new IntArray((int[]) o)); case LONG: return new SCIFIOCellLoader(new LongArrayLoader(reader, subregion), o -> new LongArray((long[]) o)); case SHORT: return new SCIFIOCellLoader(new ShortArrayLoader(reader, subregion), o -> new ShortArray((short[]) o)); default: throw new IllegalArgumentException(); } }
: ( volatil ? ( A ) new VolatileCharArray( 0, true ) : ( A ) new CharArray( 0 ) ); case DOUBLE: return dirty
: ( volatil ? ( A ) new VolatileCharArray( 0, true ) : ( A ) new CharArray( 0 ) ); case DOUBLE: return dirty
return dirty ? ( volatil ? ( RandomAccessibleCacheLoader< T, A, CA > ) new RandomAccessibleCacheLoader<>( grid, source, type, new CharArray( 0 ), a -> new DirtyVolatileCharArray( a.getCurrentStorageArray(), true ) ) : ( RandomAccessibleCacheLoader< T, A, CA > ) new RandomAccessibleCacheLoader<>( grid, source, type, new CharArray( 0 ), a -> new DirtyCharArray( a.getCurrentStorageArray() ) ) ) : ( volatil ? ( RandomAccessibleCacheLoader< T, A, CA > ) new RandomAccessibleCacheLoader<>( grid, source, type, new CharArray( 0 ), a -> new VolatileCharArray( a.getCurrentStorageArray(), true ) ) : ( RandomAccessibleCacheLoader< T, A, CA > ) new RandomAccessibleCacheLoader<>( grid, source, type, new CharArray( 0 ), a -> a ) ); case DOUBLE: return dirty