Package net.imglib2.blocks
Class ViewPrimitiveBlocks<T extends NativeType<T>,R extends NativeType<R>>
- java.lang.Object
-
- net.imglib2.blocks.ViewPrimitiveBlocks<T,R>
-
- All Implemented Interfaces:
PrimitiveBlocks<T>
class ViewPrimitiveBlocks<T extends NativeType<T>,R extends NativeType<R>> extends java.lang.Object implements PrimitiveBlocks<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.imglib2.blocks.PrimitiveBlocks
PrimitiveBlocks.OnFallback
-
-
Field Summary
Fields Modifier and Type Field Description private Convertconvertprivate RangeCopiercopierprivate PermuteInvertpermuteInvertprivate ViewProperties<T,R>propsprivate TempArray<R>tempArrayConvertprivate TempArray<R>tempArrayPermuteprivate java.util.function.Supplier<PrimitiveBlocks<T>>threadSafeSupplier
-
Constructor Summary
Constructors Modifier Constructor Description privateViewPrimitiveBlocks(ViewPrimitiveBlocks<T,R> blocks)ViewPrimitiveBlocks(ViewProperties<T,R> props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(long[] srcPos, java.lang.Object dest, int[] size)Copy a block from the (T-typed) source into primitive arrays (of the appropriate type).TgetType()PrimitiveBlocks<T>independentCopy()PrimitiveBlocks<T>threadSafe()Get a thread-safe version of thisPrimitiveBlocks.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.imglib2.blocks.PrimitiveBlocks
copy
-
-
-
-
Field Detail
-
props
private final ViewProperties<T extends NativeType<T>,R extends NativeType<R>> props
-
copier
private final RangeCopier copier
-
tempArrayPermute
private final TempArray<R extends NativeType<R>> tempArrayPermute
-
tempArrayConvert
private final TempArray<R extends NativeType<R>> tempArrayConvert
-
permuteInvert
private final PermuteInvert permuteInvert
-
convert
private final Convert convert
-
threadSafeSupplier
private java.util.function.Supplier<PrimitiveBlocks<T extends NativeType<T>>> threadSafeSupplier
-
-
Constructor Detail
-
ViewPrimitiveBlocks
public ViewPrimitiveBlocks(ViewProperties<T,R> props)
-
ViewPrimitiveBlocks
private ViewPrimitiveBlocks(ViewPrimitiveBlocks<T,R> blocks)
-
-
Method Detail
-
getType
public T getType()
- Specified by:
getTypein interfacePrimitiveBlocks<T extends NativeType<T>>
-
copy
public void copy(long[] srcPos, java.lang.Object dest, int[] size)Description copied from interface:PrimitiveBlocksCopy a block from the (T-typed) source into primitive arrays (of the appropriate type).- Specified by:
copyin interfacePrimitiveBlocks<T extends NativeType<T>>- Parameters:
srcPos- min coordinates of block to copy from src Img.dest- destination array. Type isbyte[],float[], etc, corresponding to the src Img's native type.size- dimensions of block to copy from src Img.
-
threadSafe
public PrimitiveBlocks<T> threadSafe()
Description copied from interface:PrimitiveBlocksGet a thread-safe version of thisPrimitiveBlocks. (Implemented as a wrapper that makesThreadLocalcopies).- Specified by:
threadSafein interfacePrimitiveBlocks<T extends NativeType<T>>
-
independentCopy
public PrimitiveBlocks<T> independentCopy()
- Specified by:
independentCopyin interfacePrimitiveBlocks<T extends NativeType<T>>
-
-