Package org.lwjgl
Class BufferUtils
- java.lang.Object
-
- org.lwjgl.BufferUtils
-
public final class BufferUtils extends 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 ByteBuffercreateByteBuffer(int size)Construct a direct native-ordered bytebuffer with the specified size.static CharBuffercreateCharBuffer(int size)Construct a direct native-order charbuffer with the specified number of elements.static DoubleBuffercreateDoubleBuffer(int size)Construct a direct native-order doublebuffer with the specified number of elements.static FloatBuffercreateFloatBuffer(int size)Construct a direct native-order floatbuffer with the specified number of elements.static IntBuffercreateIntBuffer(int size)Construct a direct native-order intbuffer with the specified number of elements.static LongBuffercreateLongBuffer(int size)Construct a direct native-order longbuffer with the specified number of elements.static PointerBuffercreatePointerBuffer(int size)Construct a PointerBuffer with the specified number of elements.static ShortBuffercreateShortBuffer(int size)Construct a direct native-order shortbuffer with the specified number of elements.static intgetElementSizeExponent(Buffer buf)static intgetOffset(Buffer buffer)A helper function which is used to get the byte offset in an arbitrary buffer based on its positionstatic voidzeroBuffer(ByteBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(CharBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(DoubleBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(FloatBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(IntBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(LongBuffer b)Fill buffer with zeros from position to remainingstatic voidzeroBuffer(ShortBuffer b)Fill buffer with zeros from position to remaining
-
-
-
Method Detail
-
createByteBuffer
public static 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 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 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 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 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 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 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(Buffer buf)
- Returns:
- n, where buffer_element_size=2^n.
-
getOffset
public static int getOffset(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(ByteBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(ShortBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(CharBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(IntBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(FloatBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(LongBuffer b)
Fill buffer with zeros from position to remaining
-
zeroBuffer
public static void zeroBuffer(DoubleBuffer b)
Fill buffer with zeros from position to remaining
-
-