org.lwjgl
Class NondirectBufferWrapper

java.lang.Object
  extended by org.lwjgl.NondirectBufferWrapper

public final class NondirectBufferWrapper
extends Object

Utility class to cache thread local direct buffers so when we are passed a non-direct buffer, we can put its contents into a cached direct buffer and use that at the native side instead. Internal class, don't use.

Version:
$Revision: 2762 $ $Id: BufferChecks.java 2762 2007-04-11 16:13:05Z elias_naur $
Author:
elias_naur

Constructor Summary
NondirectBufferWrapper()
           
 
Method Summary
static void copy(ByteBuffer src, ByteBuffer dst)
           
static void copy(DoubleBuffer src, DoubleBuffer dst)
           
static void copy(FloatBuffer src, FloatBuffer dst)
           
static void copy(IntBuffer src, IntBuffer dst)
           
static void copy(LongBuffer src, LongBuffer dst)
           
static void copy(ShortBuffer src, ShortBuffer dst)
           
static ByteBuffer wrapBuffer(ByteBuffer buf, int size)
           
static DoubleBuffer wrapBuffer(DoubleBuffer buf, int size)
           
static FloatBuffer wrapBuffer(FloatBuffer buf, int size)
           
static IntBuffer wrapBuffer(IntBuffer buf, int size)
           
static LongBuffer wrapBuffer(LongBuffer buf, int size)
           
static ShortBuffer wrapBuffer(ShortBuffer buf, int size)
           
static ByteBuffer wrapDirect(ByteBuffer buffer)
           
static DoubleBuffer wrapDirect(DoubleBuffer buffer)
           
static FloatBuffer wrapDirect(FloatBuffer buffer)
           
static IntBuffer wrapDirect(IntBuffer buffer)
           
static LongBuffer wrapDirect(LongBuffer buffer)
           
static ShortBuffer wrapDirect(ShortBuffer buffer)
           
static ByteBuffer wrapNoCopyBuffer(ByteBuffer buf, int size)
           
static DoubleBuffer wrapNoCopyBuffer(DoubleBuffer buf, int size)
           
static FloatBuffer wrapNoCopyBuffer(FloatBuffer buf, int size)
           
static IntBuffer wrapNoCopyBuffer(IntBuffer buf, int size)
           
static LongBuffer wrapNoCopyBuffer(LongBuffer buf, int size)
           
static ShortBuffer wrapNoCopyBuffer(ShortBuffer buf, int size)
           
static ByteBuffer wrapNoCopyDirect(ByteBuffer buffer)
           
static DoubleBuffer wrapNoCopyDirect(DoubleBuffer buffer)
           
static FloatBuffer wrapNoCopyDirect(FloatBuffer buffer)
           
static IntBuffer wrapNoCopyDirect(IntBuffer buffer)
           
static LongBuffer wrapNoCopyDirect(LongBuffer buffer)
           
static ShortBuffer wrapNoCopyDirect(ShortBuffer buffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NondirectBufferWrapper

public NondirectBufferWrapper()
Method Detail

wrapNoCopyBuffer

public static ByteBuffer wrapNoCopyBuffer(ByteBuffer buf,
                                          int size)

wrapNoCopyBuffer

public static ShortBuffer wrapNoCopyBuffer(ShortBuffer buf,
                                           int size)

wrapNoCopyBuffer

public static IntBuffer wrapNoCopyBuffer(IntBuffer buf,
                                         int size)

wrapNoCopyBuffer

public static LongBuffer wrapNoCopyBuffer(LongBuffer buf,
                                          int size)

wrapNoCopyBuffer

public static FloatBuffer wrapNoCopyBuffer(FloatBuffer buf,
                                           int size)

wrapNoCopyBuffer

public static DoubleBuffer wrapNoCopyBuffer(DoubleBuffer buf,
                                            int size)

wrapBuffer

public static ByteBuffer wrapBuffer(ByteBuffer buf,
                                    int size)

wrapBuffer

public static ShortBuffer wrapBuffer(ShortBuffer buf,
                                     int size)

wrapBuffer

public static IntBuffer wrapBuffer(IntBuffer buf,
                                   int size)

wrapBuffer

public static LongBuffer wrapBuffer(LongBuffer buf,
                                    int size)

wrapBuffer

public static FloatBuffer wrapBuffer(FloatBuffer buf,
                                     int size)

wrapBuffer

public static DoubleBuffer wrapBuffer(DoubleBuffer buf,
                                      int size)

wrapDirect

public static ByteBuffer wrapDirect(ByteBuffer buffer)

wrapDirect

public static ShortBuffer wrapDirect(ShortBuffer buffer)

wrapDirect

public static FloatBuffer wrapDirect(FloatBuffer buffer)

wrapDirect

public static IntBuffer wrapDirect(IntBuffer buffer)

wrapDirect

public static LongBuffer wrapDirect(LongBuffer buffer)

wrapDirect

public static DoubleBuffer wrapDirect(DoubleBuffer buffer)

wrapNoCopyDirect

public static ByteBuffer wrapNoCopyDirect(ByteBuffer buffer)

wrapNoCopyDirect

public static ShortBuffer wrapNoCopyDirect(ShortBuffer buffer)

wrapNoCopyDirect

public static FloatBuffer wrapNoCopyDirect(FloatBuffer buffer)

wrapNoCopyDirect

public static IntBuffer wrapNoCopyDirect(IntBuffer buffer)

wrapNoCopyDirect

public static LongBuffer wrapNoCopyDirect(LongBuffer buffer)

wrapNoCopyDirect

public static DoubleBuffer wrapNoCopyDirect(DoubleBuffer buffer)

copy

public static void copy(ByteBuffer src,
                        ByteBuffer dst)

copy

public static void copy(ShortBuffer src,
                        ShortBuffer dst)

copy

public static void copy(IntBuffer src,
                        IntBuffer dst)

copy

public static void copy(FloatBuffer src,
                        FloatBuffer dst)

copy

public static void copy(LongBuffer src,
                        LongBuffer dst)

copy

public static void copy(DoubleBuffer src,
                        DoubleBuffer dst)


Copyright © 2002-2009 lwjgl.org. All Rights Reserved.