Package net.imglib2.blocks
Class PrimitiveTypeProperties<P,A extends ArrayDataAccess<A>>
- java.lang.Object
-
- net.imglib2.blocks.PrimitiveTypeProperties<P,A>
-
- Type Parameters:
P- a primitive array type, e.g.,byte[].A- the correspondingArrayDataAccesstype.
class PrimitiveTypeProperties<P,A extends ArrayDataAccess<A>> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.function.IntFunction<P>createPrimitiveArrayprivate static java.util.EnumMap<PrimitiveType,PrimitiveTypeProperties<?,?>>creators(package private) java.lang.Class<P>primitiveArrayClass(package private) java.util.function.ToIntFunction<P>primitiveArrayLength(package private) java.util.function.Function<P,A>wrapAsAccess
-
Constructor Summary
Constructors Modifier Constructor Description privatePrimitiveTypeProperties(java.lang.Class<P> primitiveArrayClass, java.util.function.IntFunction<P> createPrimitiveArray, java.util.function.ToIntFunction<P> primitiveArrayLength, java.util.function.Function<P,A> wrapAsAccess)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Pallocate(int length)Allocate a primitive array (typeP) withlengthelements.(package private) static PrimitiveTypeProperties<?,?>get(PrimitiveType primitiveType)(package private) intlength(P array)Get the length of a primitive array (typeP).(package private) Awrap(java.lang.Object data)Wrap a primitive arraydatainto a correspondingArrayDataAccess.
-
-
-
Field Detail
-
primitiveArrayClass
final java.lang.Class<P> primitiveArrayClass
-
createPrimitiveArray
final java.util.function.IntFunction<P> createPrimitiveArray
-
primitiveArrayLength
final java.util.function.ToIntFunction<P> primitiveArrayLength
-
wrapAsAccess
final java.util.function.Function<P,A extends ArrayDataAccess<A>> wrapAsAccess
-
creators
private static final java.util.EnumMap<PrimitiveType,PrimitiveTypeProperties<?,?>> creators
-
-
Method Detail
-
get
static PrimitiveTypeProperties<?,?> get(PrimitiveType primitiveType)
-
wrap
A wrap(java.lang.Object data)
Wrap a primitive arraydatainto a correspondingArrayDataAccess.- Parameters:
data- primitive array to wrap (actually typePinstead ofObject, but its easier to use this way)- Returns:
ArrayDataAccesswrappingdata
-
allocate
P allocate(int length)
Allocate a primitive array (typeP) withlengthelements.
-
length
int length(P array)
Get the length of a primitive array (typeP).
-
-