Package com.aparapi.internal.kernel
Class KernelArg
java.lang.Object
com.aparapi.internal.jni.KernelArgJNI
com.aparapi.internal.kernel.KernelArg
Each field (or captured field in the case of an anonymous inner class) referenced by any bytecode reachable from the users Kernel.run(), will
need to be represented as a
KernelArg
.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
The byte array for obj conversion passed to openclprivate ByteBuffer
The ByteBuffer fronting the byte arrayprivate ClassModel
ClassModel of the array elements (not used on JNI side)private Object
Only set for AparapiBuffer objs,private int
Size of this primitiveFields inherited from class com.aparapi.internal.jni.KernelArgJNI
array, buffer, dims, field, javaArray, javaBuffer, name, numDims, numElements, sizeInBytes, type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
getArray()
protected int[]
getDims()
protected Field
getField()
protected Object
protected Object
protected String
getName()
protected int
protected int
protected byte[]
protected ByteBuffer
protected ClassModel
protected Object
protected int
protected int
protected int
getType()
protected void
protected void
setDims
(int[] dims) protected void
protected void
setJavaArray
(Object javaArray) protected void
setJavaBuffer
(Object buffer) protected void
protected void
setNumDims
(int numDims) protected void
setNumElements
(int numElements) protected void
setObjArrayBuffer
(byte[] objArrayBuffer) protected void
setObjArrayByteBuffer
(ByteBuffer objArrayByteBuffer) protected void
setObjArrayElementModel
(ClassModel objArrayElementModel) protected void
setPrimitiveBuf
(Object primitiveBuf) protected void
setPrimitiveSize
(int primitiveSize) protected void
setSizeInBytes
(int sizeInBytes) protected void
setType
(int type) toString()
-
Field Details
-
objArrayBuffer
private byte[] objArrayBufferThe byte array for obj conversion passed to opencl -
objArrayByteBuffer
The ByteBuffer fronting the byte array -
objArrayElementModel
ClassModel of the array elements (not used on JNI side) -
primitiveBuf
Only set for AparapiBuffer objs, -
primitiveSize
private int primitiveSizeSize of this primitive
-
-
Constructor Details
-
KernelArg
protected KernelArg()Default constructor
-
-
Method Details
-
getObjArrayBuffer
protected byte[] getObjArrayBuffer()- Returns:
- the objArrayBuffer
-
setObjArrayBuffer
protected void setObjArrayBuffer(byte[] objArrayBuffer) - Parameters:
objArrayBuffer
- the objArrayBuffer to set
-
getObjArrayByteBuffer
- Returns:
- the objArrayByteBuffer
-
setObjArrayByteBuffer
- Parameters:
objArrayByteBuffer
- the objArrayByteBuffer to set
-
getObjArrayElementModel
- Returns:
- the objArrayElementModel
-
setObjArrayElementModel
- Parameters:
objArrayElementModel
- the objArrayElementModel to set
-
getPrimitiveBuf
- Returns:
- the primitiveBuf
-
setPrimitiveBuf
- Parameters:
primitiveBuf
- the primitiveBuf to set
-
getPrimitiveSize
protected int getPrimitiveSize()- Returns:
- the primitiveSize
-
setPrimitiveSize
protected void setPrimitiveSize(int primitiveSize) - Parameters:
primitiveSize
- the primitiveSize to set
-
getType
protected int getType()- Returns:
- the type
-
setType
protected void setType(int type) - Parameters:
type
- the type to set
-
getName
- Returns:
- the name
-
setName
- Parameters:
name
- the name to set
-
getJavaArray
- Returns:
- the javaArray
-
setJavaArray
- Parameters:
javaArray
- the javaArray to set
-
getSizeInBytes
protected int getSizeInBytes()- Returns:
- the sizeInBytes
-
setSizeInBytes
protected void setSizeInBytes(int sizeInBytes) - Parameters:
sizeInBytes
- the sizeInBytes to set
-
getNumElements
protected int getNumElements()- Returns:
- the numElements
-
setNumElements
protected void setNumElements(int numElements) - Parameters:
numElements
- the numElements to set
-
getArray
- Returns:
- the array
-
setArray
- Parameters:
array
- the array to set
-
getField
- Returns:
- the field
-
setField
- Parameters:
field
- the field to set
-
getJavaBuffer
- Returns:
- the buffer
-
setJavaBuffer
- Parameters:
buffer
- the buffer to set
-
getNumDims
protected int getNumDims()- Returns:
- the number of dimensions to buffer
-
setNumDims
protected void setNumDims(int numDims) - Parameters:
numDims
- the number of dimensions for the buffer
-
getDims
protected int[] getDims()- Returns:
- the dimensions for the buffer
-
setDims
protected void setDims(int[] dims) - Parameters:
dims
- the dimsensions for the buffer
-
toString
-