Package org.lwjgl
Class BufferUtils
- java.lang.Object
-
- org.lwjgl.BufferUtils
-
public final class BufferUtils extends java.lang.Object
Some often-used Buffer code for creating native buffers of the appropriate size.- Version:
- $Revision$ $Id$
- Author:
- $Author$
-
-
Constructor Summary
Constructors Constructor Description BufferUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.nio.ByteBuffer
createByteBuffer(int size)
Construct a direct native-ordered bytebuffer with the specified size.static java.nio.CharBuffer
createCharBuffer(int size)
Construct a direct native-order charbuffer with the specified number of elements.static java.nio.DoubleBuffer
createDoubleBuffer(int size)
Construct a direct native-order doublebuffer with the specified number of elements.static java.nio.FloatBuffer
createFloatBuffer(int size)
Construct a direct native-order floatbuffer with the specified number of elements.static java.nio.IntBuffer
createIntBuffer(int size)
Construct a direct native-order intbuffer with the specified number of elements.static java.nio.LongBuffer
createLongBuffer(int size)
Construct a direct native-order longbuffer with the specified number of elements.static PointerBuffer
createPointerBuffer(int size)
Construct a PointerBuffer with the specified number of elements.static java.nio.ShortBuffer
createShortBuffer(int size)
Construct a direct native-order shortbuffer with the specified number of elements.static int
getElementSizeExponent(java.nio.Buffer buf)
static int
getOffset(java.nio.Buffer buffer)
A helper function which is used to get the byte offset in an arbitrary buffer based on its positionstatic void
zeroBuffer(java.nio.ByteBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.CharBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.DoubleBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.FloatBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.IntBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.LongBuffer b)
Fill buffer with zeros from position to remainingstatic void
zeroBuffer(java.nio.ShortBuffer b)
Fill buffer with zeros from position to remaining
-
-
-
Method Detail
-
createByteBuffer
public static java.nio.ByteBuffer createByteBuffer(int size)
Construct a direct native-ordered bytebuffer with the specified size.- Parameters:
size
- The size, in bytes- Returns:
- a ByteBuffer
-
createShortBuffer
public static java.nio.ShortBuffer createShortBuffer(int size)
Construct a direct native-order shortbuffer with the specified number of elements.- Parameters:
size
- The size, in shorts- Returns:
- a ShortBuffer
-
createCharBuffer
public static java.nio.CharBuffer createCharBuffer(int size)
Construct a direct native-order charbuffer with the specified number of elements.- Parameters:
size
- The size, in chars- Returns:
- an CharBuffer
-
createIntBuffer
public static java.nio.IntBuffer createIntBuffer(int size)
Construct a direct native-order intbuffer with the specified number of elements.- Parameters:
size
- The size, in ints- Returns:
- an IntBuffer
-
createLongBuffer
public static java.nio.LongBuffer createLongBuffer(int size)
Construct a direct native-order longbuffer with the specified number of elements.- Parameters:
size
- The size, in longs- Returns:
- an LongBuffer
-
createFloatBuffer
public static java.nio.FloatBuffer createFloatBuffer(int size)
Construct a direct native-order floatbuffer with the specified number of elements.- Parameters:
size
- The size, in floats- Returns:
- a FloatBuffer
-
createDoubleBuffer
public static java.nio.DoubleBuffer createDoubleBuffer(int size)
Construct a direct native-order doublebuffer with the specified number of elements.- Parameters:
size
- The size, in floats- Returns:
- a FloatBuffer
-
createPointerBuffer
public static PointerBuffer createPointerBuffer(int size)
Construct a PointerBuffer with the specified number of elements.- Parameters:
size
- The size, in memory addresses- Returns:
- a PointerBuffer
-
getElementSizeExponent
public static int getElementSizeExponent(java.nio.Buffer buf)
- Returns:
- n, where buffer_element_size=2^n.
-
getOffset
public static int getOffset(java.nio.Buffer buffer)
A helper function which is used to get the byte offset in an arbitrary buffer based on its position- Returns:
- the position of the buffer, in BYTES
-
zeroBuffer
public static void zeroBuffer(java.nio.ByteBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.ShortBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.CharBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.IntBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.FloatBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.LongBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(java.nio.DoubleBuffer b)
Fill buffer with zeros from position to remaining
-
-