Class BooleanPointer

java.lang.Object
org.bytedeco.javacpp.Pointer
org.bytedeco.javacpp.BooleanPointer
All Implemented Interfaces:
AutoCloseable

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

Assumes sizeof(jboolean) is always 1 byte with false == 0 and true == 1.

  • Field Details

    • logger

      private static final Logger logger
  • Constructor Details

    • BooleanPointer

      public BooleanPointer(boolean... array)
      Allocates enough memory for the array and copies it.
      Parameters:
      array - the array to copy
      See Also:
    • BooleanPointer

      public BooleanPointer(ByteBuffer 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:
    • BooleanPointer

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

      public BooleanPointer()
      See Also:
    • BooleanPointer

      public BooleanPointer(Pointer p)
      See Also:
  • Method Details

    • allocateArray

      private void allocateArray(long size)
    • position

      public BooleanPointer 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:
    • limit

      public BooleanPointer 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:
    • capacity

      public BooleanPointer 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:
    • 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
    • getPointer

      public BooleanPointer getPointer(long i)
      Description copied from class: Pointer
      Returns getPointer(getClass(), i).
      Overrides:
      getPointer in class Pointer
    • get

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

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

      public BooleanPointer put(boolean b)
      Returns:
      put(0, b)
    • put

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

      public BooleanPointer get(boolean[] array)
      Returns:
      get(array, 0, array.length)
    • put

      public BooleanPointer put(boolean... array)
      Returns:
      put(array, 0, array.length)
    • get

      public BooleanPointer get(boolean[] 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 BooleanPointer put(boolean[] 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