public final class Pointer extends NativePointerObject
Modifier | Constructor and Description |
---|---|
|
Pointer()
Creates a new (null) Pointer
|
protected |
Pointer(java.nio.Buffer buffer)
Creates a Pointer to the given Buffer
|
protected |
Pointer(Pointer other)
Copy constructor
|
protected |
Pointer(Pointer other,
long byteOffset)
Creates a copy of the given pointer, with an
additional byte offset
|
Modifier and Type | Method and Description |
---|---|
java.nio.ByteBuffer |
getByteBuffer(long byteOffset,
long byteSize)
Returns a ByteBuffer that corresponds to the specified
segment of the memory that this pointer points to.
|
static Pointer |
to(java.nio.Buffer buffer)
NOTE: This method does not take into account the position
and array offset of the given buffer.
|
static Pointer |
to(byte[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(char[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(double[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(float[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(int[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(long[] values)
Creates a new Pointer to the given values.
|
static Pointer |
to(NativePointerObject... pointers)
Creates a new Pointer to the given Pointers.
|
static Pointer |
to(NativePointerObject pointer)
Creates a new Pointer to the given Pointer.
|
static Pointer |
to(short[] values)
Creates a new Pointer to the given values.
|
static Pointer |
toBuffer(java.nio.Buffer buffer)
Creates a new Pointer to the given buffer.
|
Pointer |
withByteOffset(long byteOffset)
Returns a new pointer with an offset of the given number
of bytes
|
equals, getNativePointer, hashCode, toString
public Pointer()
protected Pointer(java.nio.Buffer buffer)
buffer
- The buffer to point toprotected Pointer(Pointer other)
other
- The other Pointerprotected Pointer(Pointer other, long byteOffset)
other
- The other pointerbyteOffset
- The additional byte offsetpublic static Pointer to(byte[] values)
values
- The values the pointer should point topublic static Pointer to(char[] values)
values
- The values the pointer should point topublic static Pointer to(short[] values)
values
- The values the pointer should point topublic static Pointer to(int[] values)
values
- The values the pointer should point topublic static Pointer to(float[] values)
values
- The values the pointer should point topublic static Pointer to(long[] values)
values
- The values the pointer should point topublic static Pointer to(double[] values)
values
- The values the pointer should point topublic static Pointer to(java.nio.Buffer buffer)
toBuffer(Buffer)
method. slice
method (like ByteBuffer.slice()
). If the buffer is
direct, then this method will return a Pointer to the address
of the direct buffer. If the buffer has been created using the
slice
method, then this will be the actual start
of the slice. Although this implies a different treatment of
direct- and non direct buffers, the method is kept for
backward compatibility. buffer
- The buffer the pointer should point tojava.lang.IllegalArgumentException
- If the given buffer
is null or is neither direct nor has a backing arraypublic static Pointer toBuffer(java.nio.Buffer buffer)
to(Buffer)
method.buffer
- The bufferjava.lang.IllegalArgumentException
- If the given buffer
is null or is neither direct nor has a backing arraypublic static Pointer to(NativePointerObject pointer)
pointer
- The pointer the pointer should point tojava.lang.IllegalArgumentException
- If the given pointer
is nullpublic static Pointer to(NativePointerObject... pointers)
pointers
- The pointers the pointer should point tojava.lang.IllegalArgumentException
- If the given array
is nullpublic Pointer withByteOffset(long byteOffset)
byteOffset
- The byte offset for the pointerpublic java.nio.ByteBuffer getByteBuffer(long byteOffset, long byteSize)
CL.clSVMAlloc(org.jocl.cl_context, long, long, int)
.
null
will be returned)byteOffset
- The offset in bytesbyteSize
- The size of the byte buffer, in bytes