Class PrimitiveTypeProperties<P,​A extends ArrayDataAccess<A>>

  • Type Parameters:
    P - a primitive array type, e.g., byte[].
    A - the corresponding ArrayDataAccess type.

    class PrimitiveTypeProperties<P,​A extends ArrayDataAccess<A>>
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private PrimitiveTypeProperties​(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) P allocate​(int length)
      Allocate a primitive array (type P) with length elements.
      (package private) static PrimitiveTypeProperties<?,​?> get​(PrimitiveType primitiveType)  
      (package private) int length​(P array)
      Get the length of a primitive array (type P).
      (package private) A wrap​(java.lang.Object data)
      Wrap a primitive array data into a corresponding ArrayDataAccess.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • PrimitiveTypeProperties

        private PrimitiveTypeProperties​(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 Detail

      • wrap

        A wrap​(java.lang.Object data)
        Wrap a primitive array data into a corresponding ArrayDataAccess.
        Parameters:
        data - primitive array to wrap (actually type P instead of Object, but its easier to use this way)
        Returns:
        ArrayDataAccess wrapping data
      • allocate

        P allocate​(int length)
        Allocate a primitive array (type P) with length elements.
      • length

        int length​(P array)
        Get the length of a primitive array (type P).