Class AbstractVolatileNativeNumericType<N extends NumericType<N> & NativeType<N>, T extends AbstractVolatileNativeNumericType<N,T>>

java.lang.Object
net.imglib2.Volatile<N>
net.imglib2.type.volatiles.AbstractVolatileNumericType<N,T>
net.imglib2.type.volatiles.AbstractVolatileNativeNumericType<N,T>
Type Parameters:
N - wrapped native NumericType.
T - type of derived concrete class.
All Implemented Interfaces:
NativeType<T>, NumericType<T>, Add<T>, Div<T>, Mul<T>, MulFloatingPoint, Pow<T>, PowFloatingPoint, SetOne, SetZero, Sub<T>, ValueEquals<T>, Type<T>
Direct Known Subclasses:
VolatileARGBType

public abstract class AbstractVolatileNativeNumericType<N extends NumericType<N> & NativeType<N>, T extends AbstractVolatileNativeNumericType<N,T>> extends AbstractVolatileNumericType<N,T> implements NativeType<T>
Abstract base class for VolatileNumericTypes that wrap native NumericTypes.
  • Constructor Details

    • AbstractVolatileNativeNumericType

      public AbstractVolatileNativeNumericType(N t, boolean valid)
  • Method Details

    • getEntitiesPerPixel

      public Fraction getEntitiesPerPixel()
      Description copied from interface: NativeType
      Get the number of entities in the storage array required to store one pixel value. A pixel value may be spread over several or less than one entity. For example, a complex number may require 2 entries of a float[] array to store one pixel. Or a 12-bit type might need 12/64th entries of a long[] array.
      Specified by:
      getEntitiesPerPixel in interface NativeType<N extends NumericType<N> & NativeType<N>>
      Returns:
      the number of storage type entities required to store one pixel value.
    • index

      public Index index()
      Description copied from interface: NativeType
      Get the (modifiable) index into the current data array. The returned instance will always be the same for the same Type.
      Specified by:
      index in interface NativeType<N extends NumericType<N> & NativeType<N>>