Package org.bytedeco.javacpp
Class CLongPointer
- java.lang.Object
-
- org.bytedeco.javacpp.Pointer
-
- org.bytedeco.javacpp.CLongPointer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
@Name("long") @Properties(inherit=javacpp.class) public class CLongPointer extends Pointer
The peer class to native pointers and arrays oflong
. All operations take into account the position and limit, when appropriate.We need this class because platforms supported by Java do not all agree on the size of the native C++
long
type, unlikeint
andshort
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bytedeco.javacpp.Pointer
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.DeallocatorReference, Pointer.DeallocatorThread, Pointer.NativeDeallocator, Pointer.ProxyDeallocator, Pointer.ReferenceCounter
-
-
Field Summary
Fields Modifier and Type Field Description private static Logger
logger
-
Fields inherited from class org.bytedeco.javacpp.Pointer
address, capacity, deallocatorThread, limit, maxBytes, maxPhysicalBytes, maxRetries, position
-
-
Constructor Summary
Constructors Constructor Description CLongPointer()
CLongPointer(long size)
Allocates a nativelong
array of the given size.CLongPointer(long... array)
Allocates enough memory for the array and copies it.CLongPointer(Pointer p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
allocateArray(long size)
CLongPointer
capacity(long capacity)
Sets the capacity and returns this.long
get()
long
get(long i)
CLongPointer
get(long[] array)
CLongPointer
get(long[] array, int offset, int length)
Reads a portion of the native array into a Java array.CLongPointer
getPointer(long i)
ReturnsgetPointer(getClass(), i)
.CLongPointer
limit(long limit)
Sets the limit and returns this.CLongPointer
position(long position)
Sets the position and returns this.CLongPointer
put(long l)
CLongPointer
put(long... array)
CLongPointer
put(long[] array, int offset, int length)
Writes a portion of a Java array into the native array.CLongPointer
put(long i, long l)
Copies thelong
value to the i-th element of a native array.-
Methods inherited from class org.bytedeco.javacpp.Pointer
address, asBuffer, 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, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
-
-
-
-
Field Detail
-
logger
private static final Logger logger
-
-
Constructor Detail
-
CLongPointer
public CLongPointer(long... array)
Allocates enough memory for the array and copies it.- Parameters:
array
- the array to copy- See Also:
put(long[])
-
CLongPointer
public CLongPointer(long size)
Allocates a nativelong
array of the given size.- Parameters:
size
- the number oflong
elements to allocate
-
CLongPointer
public CLongPointer()
- See Also:
Pointer()
-
CLongPointer
public CLongPointer(Pointer p)
- See Also:
Pointer(Pointer)
-
-
Method Detail
-
allocateArray
private void allocateArray(long size)
-
position
public CLongPointer position(long position)
Description copied from class:Pointer
Sets the position and returns this. That makes thearray.position(i)
statement sort of equivalent to thearray[i]
statement in C++.- Overrides:
position
in classPointer
- Parameters:
position
- the new position- Returns:
- this
- See Also:
Pointer.position(long)
-
limit
public CLongPointer 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 classPointer
- Parameters:
limit
- the new limit- Returns:
- this
- See Also:
Pointer.limit(long)
-
capacity
public CLongPointer 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 classPointer
- Parameters:
capacity
- the new capacity- Returns:
- this
- See Also:
Pointer.capacity(long)
-
getPointer
public CLongPointer getPointer(long i)
Description copied from class:Pointer
ReturnsgetPointer(getClass(), i)
.- Overrides:
getPointer
in classPointer
-
get
public long get()
- Returns:
get(0)
-
get
@Cast("long") public long get(long i)
- Returns:
- the i-th
long
value of a native array
-
put
public CLongPointer put(long l)
- Returns:
put(0, l)
-
put
public CLongPointer put(long i, long l)
Copies thelong
value to the i-th element of a native array.- Parameters:
i
- the index into the arrayl
- thelong
value to copy- Returns:
- this
-
get
public CLongPointer get(long[] array)
- Returns:
get(array, 0, array.length)
-
put
public CLongPointer put(long... array)
- Returns:
put(array, 0, array.length)
-
get
public CLongPointer get(long[] array, int offset, int length)
Reads a portion of the native array into a Java array.- Parameters:
array
- the array to write tooffset
- the offset into the array where to start writinglength
- the length of data to read and write- Returns:
- this
-
put
public CLongPointer put(long[] array, int offset, int length)
Writes a portion of a Java array into the native array.- Parameters:
array
- the array to read fromoffset
- the offset into the array where to start readinglength
- the length of data to read and write- Returns:
- this
-
-