public class
FloatPointer
extends
Pointer
The peer class to native pointers and arrays of
float
.
All operations take into account the position and limit, when appropriate.
Author:
Samuel Audet
FloatPointer
(
FloatBuffer
buffer)
For direct buffers, calls
Pointer(Buffer)
, while for buffers
backed with an array, allocates enough memory for the array and copies it.
FloatPointer
(long size)
Allocates a native
float
array of the given size.
FloatPointer
(
Pointer
p)
Methods inherited from class org.bytedeco.javacpp.
Pointer
address
,
asByteBuffer
,
availablePhysicalBytes
,
calloc
,
capacity
,
close
,
deallocate
,
deallocate
,
deallocateReferences
,
deallocator
,
deallocator
,
equals
,
fill
,
formatBytes
,
free
,
getDirectBufferAddress
,
getPointer
,
getPointer
,
getPointer
,
hashCode
,
init
,
interruptDeallocatorThread
,
isNull
,
isNull
,
limit
,
malloc
,
maxBytes
,
maxPhysicalBytes
,
memchr
,
memcmp
,
memcpy
,
memmove
,
memset
,
offsetAddress
,
offsetof
,
offsetof
,
parseBytes
,
physicalBytes
,
physicalBytesInaccurate
,
position
,
put
,
realloc
,
referenceCount
,
releaseReference
,
retainReference
,
setNull
,
sizeof
,
toString
,
totalBytes
,
totalCount
,
totalPhysicalBytes
,
withDeallocator
,
zero
FloatPointer
public FloatPointer(float... array)
Allocates enough memory for the array and copies it.
Parameters:
array
- the array to copy
See Also:
put(float[])
FloatPointer
public FloatPointer(FloatBuffer 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:
put(float[])
FloatPointer
public FloatPointer(long size)
Allocates a native
float
array of the given size.
Parameters:
size
- the number of
float
elements to allocate
position
public FloatPointer 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:
See Also:
Pointer.position(long)
public FloatPointer 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:
See Also:
Pointer.position(long)
capacity
public FloatPointer 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:
See Also:
Pointer.capacity(long)
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 FloatPointer getPointer(long i)
Description copied from class:
Pointer
Returns
getPointer(getClass(), i)
.
Overrides:
getPointer
in class
Pointer
public FloatPointer put(long i,
float f)
Copies the
float
value to the i-th element of a native array.
Parameters:
i
- the index into the array
f
- the
float
value to copy
Returns:
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:
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:
public final FloatBuffer asBuffer()
Description copied from class:
Pointer
Overrides:
asBuffer
in class
Pointer
Returns:
asByteBuffer().asFloatBuffer()
See Also:
BytePointer.asBuffer()
,
ShortPointer.asBuffer()
,
IntPointer.asBuffer()
,
LongPointer.asBuffer()
,
asBuffer()
,
DoublePointer.asBuffer()
,
CharPointer.asBuffer()