Class FloatPointer

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    @Properties(inherit=javacpp.class)
    public class FloatPointer
    extends Pointer
    The peer class to native pointers and arrays of float. All operations take into account the position and limit, when appropriate.
    • Field Detail

      • logger

        private static final Logger logger
    • Constructor Detail

      • FloatPointer

        public FloatPointer​(float... array)
        Allocates enough memory for the array and copies it.
        Parameters:
        array - the array to copy
        See Also:
        put(float[])
      • FloatPointer

        public FloatPointer​(java.nio.FloatBuffer buffer)
        For direct buffers, calls Pointer(Buffer), while for buffers backed with an array, allocates enough memory for the array and copies it.
        Parameters:
        buffer - the Buffer to reference or copy
        See Also:
        put(float[])
      • FloatPointer

        public FloatPointer​(long size)
        Allocates a native float array of the given size.
        Parameters:
        size - the number of float elements to allocate
      • FloatPointer

        public FloatPointer()
        See Also:
        Pointer()
    • Method Detail

      • allocateArray

        private void allocateArray​(long size)
      • position

        public FloatPointer position​(long position)
        Description copied from class: Pointer
        Sets the position and returns this. That makes the array.position(i) statement sort of equivalent to the array[i] statement in C++.
        Overrides:
        position in class Pointer
        Parameters:
        position - the new position
        Returns:
        this
        See Also:
        Pointer.position(long)
      • limit

        public FloatPointer limit​(long limit)
        Description copied from class: Pointer
        Sets the limit and returns this. Used to limit the size of an operation on this object.
        Overrides:
        limit in class Pointer
        Parameters:
        limit - the new limit
        Returns:
        this
        See Also:
        Pointer.position(long)
      • capacity

        public FloatPointer capacity​(long capacity)
        Description copied from class: Pointer
        Sets the capacity and returns this. Should not be called more than once after allocation.
        Overrides:
        capacity in class Pointer
        Parameters:
        capacity - the new capacity
        Returns:
        this
        See Also:
        Pointer.capacity(long)
      • sizeof

        public int sizeof()
        Description copied from class: Pointer
        Returns 1 for Pointer or BytePointer else Loader.sizeof(getClass()) or -1 on error.
        Overrides:
        sizeof in class Pointer
      • get

        public float get()
        Returns:
        get(0)
      • get

        public float get​(long i)
        Returns:
        the i-th float value of a native array
      • put

        public FloatPointer put​(float f)
        Returns:
        put(0, f)
      • put

        public FloatPointer put​(long i,
                                float f)
        Copies the float value to the i-th element of a native array.
        Parameters:
        i - the index into the array
        f - the float value to copy
        Returns:
        this
      • get

        public FloatPointer get​(float[] array)
        Returns:
        get(array, 0, array.length)
      • put

        public FloatPointer put​(float... array)
        Returns:
        put(array, 0, array.length)
      • get

        public FloatPointer get​(float[] array,
                                int offset,
                                int length)
        Reads a portion of the native array into a Java array.
        Parameters:
        array - the array to write to
        offset - the offset into the array where to start writing
        length - the length of data to read and write
        Returns:
        this
      • put

        public FloatPointer put​(float[] array,
                                int offset,
                                int length)
        Writes a portion of a Java array into the native array.
        Parameters:
        array - the array to read from
        offset - the offset into the array where to start reading
        length - the length of data to read and write
        Returns:
        this