Class CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.CustomBuffer<CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer>
org.lwjgl.system.StructBuffer<CUDA_EXTERNAL_MEMORY_HANDLE_DESC,CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer>
org.lwjgl.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer
All Implemented Interfaces:
AutoCloseable, Iterable<CUDA_EXTERNAL_MEMORY_HANDLE_DESC>, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer
Enclosing class:
CUDA_EXTERNAL_MEMORY_HANDLE_DESC

public static class CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer extends org.lwjgl.system.StructBuffer<CUDA_EXTERNAL_MEMORY_HANDLE_DESC,CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer> implements org.lwjgl.system.NativeResource
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by CUDA_EXTERNAL_MEMORY_HANDLE_DESC.SIZEOF, and its mark will be undefined.

      The created buffer instance holds a strong reference to the container object.

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • type

      public int type()
      Returns:
      the value of the type field.
    • handle_fd

      public int handle_fd()
      Returns:
      the value of the handle.fd field.
    • handle_win32_handle

      public long handle_win32_handle()
      Returns:
      the value of the handle.win32.handle field.
    • handle_win32_name

      public long handle_win32_name()
      Returns:
      the value of the handle.win32.name field.
    • handle_nvSciBufObject

      public long handle_nvSciBufObject()
      Returns:
      the value of the handle.nvSciBufObject field.
    • size

      public long size()
      Returns:
      the value of the size field.
    • flags

      public int flags()
      Returns:
      the value of the flags field.
    • reserved

      public IntBuffer reserved()
      Returns:
      a IntBuffer view of the reserved field.
    • reserved

      public int reserved(int index)
      Returns:
      the value at the specified index of the reserved field.
    • type

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer type(int value)
      Sets the specified value to the type field.
    • handle_fd

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer handle_fd(int value)
      Sets the specified value to the fd field.
    • handle_win32_handle

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer handle_win32_handle(long value)
      Sets the specified value to the handle field.
    • handle_win32_name

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer handle_win32_name(long value)
      Sets the specified value to the name field.
    • handle_nvSciBufObject

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer handle_nvSciBufObject(long value)
      Sets the specified value to the nvSciBufObject field.
    • size

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer size(long value)
      Sets the specified value to the size field.
    • flags

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer flags(int value)
      Sets the specified value to the flags field.
    • reserved

      Copies the specified IntBuffer to the reserved field.
    • reserved

      public CUDA_EXTERNAL_MEMORY_HANDLE_DESC.Buffer reserved(int index, int value)
      Sets the specified value at the specified index of the reserved field.