public class Pointer extends NativePointerObject
Constructor and Description |
---|
Pointer()
Creates a new (
null ) Pointer |
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(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.
|
java.lang.String |
toString()
Returns a String representation of this object.
|
Pointer |
withByteOffset(long byteOffset)
Returns a new pointer with an offset of the given number
of bytes
|
equals, hashCode
public 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... pointers)
null
, and may not
contain null
elements.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)
JCudaDriver.cuMemAllocHost(Pointer, long)
,
JCudaDriver.cuMemHostAlloc(Pointer, long, int)
,
JCuda.cudaMallocHost(Pointer, long)
or
JCuda.cudaHostAlloc(Pointer, long, int)
,
or pointers that have been created with
to(byte[])
.null
is returned.byteOffset
- The offset in bytesbyteSize
- The size of the byte buffer, in bytespublic java.lang.String toString()
toString
in class NativePointerObject