com.sun.j3d.internal
Class FloatBufferWrapper

java.lang.Object
  extended by com.sun.j3d.internal.BufferWrapper
      extended by com.sun.j3d.internal.FloatBufferWrapper

public class FloatBufferWrapper
extends BufferWrapper

NIO Buffers are new in Java 1.4 but we need to run on 1.3 as well, so this class was created to hide the NIO classes from non-1.4 Java 3D users.

NOTE: We no longer need to support JDK 1.3 as of the Java 3D 1.3.2 community source release on java.net. We should be able to get rid of this class.


Field Summary
 
Fields inherited from class com.sun.j3d.internal.BufferWrapper
TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_NULL, TYPE_UNKNOWN
 
Constructor Summary
FloatBufferWrapper(java.nio.FloatBuffer buffer)
          Constructor initializes buffer with a java.nio.FloatBuffer object.
FloatBufferWrapper(javax.media.j3d.J3DBuffer b)
          Constructor initializes buffer with a javax.media.j3d.J3DBuffer object.
 
Method Summary
 float get()
          Reads the float at this buffer's current position, and then increments the position.
 FloatBufferWrapper get(float[] dst)
          Bulk get method.
 FloatBufferWrapper get(float[] dst, int offset, int length)
          Bulk get method.
 float get(int index)
          Reads the float at the given offset into the buffer.
 java.nio.Buffer getBuffer()
          Returns the java.nio.Buffer contained within this FloatBufferWrapper.
 javax.media.j3d.J3DBuffer getJ3DBuffer()
          Creates and returns a J3DBuffer object containing the buffer in this FloatBufferWrapper object.
 boolean isDirect()
           
 FloatBufferWrapper put(float[] src)
          Bulk put method.
 
Methods inherited from class com.sun.j3d.internal.BufferWrapper
capacity, getBufferAsObject, getBufferType, limit, position, position, rewind
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatBufferWrapper

public FloatBufferWrapper(java.nio.FloatBuffer buffer)
Constructor initializes buffer with a java.nio.FloatBuffer object.


FloatBufferWrapper

public FloatBufferWrapper(javax.media.j3d.J3DBuffer b)
Constructor initializes buffer with a javax.media.j3d.J3DBuffer object.

Method Detail

getBuffer

public java.nio.Buffer getBuffer()
Returns the java.nio.Buffer contained within this FloatBufferWrapper.


isDirect

public boolean isDirect()
Returns:
A boolean indicating whether the java.nio.Buffer object contained within this FloatBuffer is direct or indirect.

get

public float get()
Reads the float at this buffer's current position, and then increments the position.


get

public float get(int index)
Reads the float at the given offset into the buffer.


get

public FloatBufferWrapper get(float[] dst)
Bulk get method. Transfers dst.length floats from the buffer to the destination array and increments the buffer's position by dst.length.


get

public FloatBufferWrapper get(float[] dst,
                              int offset,
                              int length)
Bulk get method. Transfers length floats from the buffer starting at position offset into the destination array.


put

public FloatBufferWrapper put(float[] src)
Bulk put method. Transfers src.length floats into the buffer at the current position.


getJ3DBuffer

public javax.media.j3d.J3DBuffer getJ3DBuffer()
Creates and returns a J3DBuffer object containing the buffer in this FloatBufferWrapper object.