com.jogamp.common.nio
Interface NativeBuffer<B extends NativeBuffer>
- All Known Implementing Classes:
- AbstractBuffer, PointerBuffer
public interface NativeBuffer<B extends NativeBuffer>
Hardware independent container for various kinds of buffers.
- Author:
- Sven Gothel, Michael Bien
elementSize
int elementSize()
limit
int limit()
capacity
int capacity()
position
int position()
position
B position(int newPos)
remaining
int remaining()
hasRemaining
boolean hasRemaining()
hasArray
boolean hasArray()
- Returns:
- true if this buffer has a primitive backup array, otherwise false
arrayOffset
int arrayOffset()
- Returns:
- the array offset of the optional primitive backup array of the buffer if
hasArray()
is true,
otherwise 0.
array
Object array()
throws UnsupportedOperationException
- Returns:
- the primitive backup array of the buffer if
hasArray()
is true,
otherwise it throws UnsupportedOperationException
.
The returned primitive array maybe of type int[]
or long[]
, etc ..
- Throws:
UnsupportedOperationException
- if this object has no backup array- See Also:
hasArray()
getBuffer
Buffer getBuffer()
isDirect
boolean isDirect()
rewind
B rewind()
put
B put(int index,
long value)
put
B put(long value)
put
B put(B src)
get
long get()
get
long get(int idx)