Package com.jogamp.common.nio
Class AbstractBuffer<B extends AbstractBuffer>
java.lang.Object
com.jogamp.common.nio.AbstractBuffer<B>
- All Implemented Interfaces:
NativeBuffer<B>
- Direct Known Subclasses:
PointerBuffer
public abstract class AbstractBuffer<B extends AbstractBuffer>
extends Object
implements NativeBuffer<B>
- Author:
- Sven Gothel, Michael Bien
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Bufferprotected final intprotected final intprotected int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBuffer(Buffer buffer, int elementSize, int capacity) capacity and elementSize should be match the equation w/ target buffer type -
Method Summary
-
Field Details
-
buffer
-
elementSize
protected final int elementSize -
capacity
protected final int capacity -
position
protected int position
-
-
Constructor Details
-
AbstractBuffer
capacity and elementSize should be match the equation w/ target buffer typecapacity = elementSizeInBytes(buffer) * buffer.capacity() ) / elementSize- Parameters:
buffer- shall be in target format.elementSize- the target element size in bytes.capacity- the target capacity in elements of sizeelementSize.
-
-
Method Details
-
elementSize
public final int elementSize()- Specified by:
elementSizein interfaceNativeBuffer<B extends AbstractBuffer>
-
limit
public final int limit()- Specified by:
limitin interfaceNativeBuffer<B extends AbstractBuffer>
-
capacity
public final int capacity()- Specified by:
capacityin interfaceNativeBuffer<B extends AbstractBuffer>
-
position
public final int position()- Specified by:
positionin interfaceNativeBuffer<B extends AbstractBuffer>
-
position
- Specified by:
positionin interfaceNativeBuffer<B extends AbstractBuffer>
-
remaining
public final int remaining()- Specified by:
remainingin interfaceNativeBuffer<B extends AbstractBuffer>
-
hasRemaining
public final boolean hasRemaining()- Specified by:
hasRemainingin interfaceNativeBuffer<B extends AbstractBuffer>
-
rewind
- Specified by:
rewindin interfaceNativeBuffer<B extends AbstractBuffer>
-
getBuffer
- Specified by:
getBufferin interfaceNativeBuffer<B extends AbstractBuffer>
-
isDirect
public final boolean isDirect()- Specified by:
isDirectin interfaceNativeBuffer<B extends AbstractBuffer>
-
hasArray
public final boolean hasArray()- Specified by:
hasArrayin interfaceNativeBuffer<B extends AbstractBuffer>- Returns:
- true if this buffer has a primitive backup array, otherwise false
-
arrayOffset
public final int arrayOffset()- Specified by:
arrayOffsetin interfaceNativeBuffer<B extends AbstractBuffer>- Returns:
- the array offset of the optional primitive backup array of the buffer if
NativeBuffer.hasArray()is true, otherwise 0.
-
array
- Specified by:
arrayin interfaceNativeBuffer<B extends AbstractBuffer>- Returns:
- the primitive backup array of the buffer if
NativeBuffer.hasArray()is true, otherwise it throwsUnsupportedOperationException. The returned primitive array maybe of typeint[]orlong[], etc .. - Throws:
UnsupportedOperationException- if this object has no backup array- See Also:
-
toString
-