com.kddi.oap.opgl
クラス FloatBuffer

java.lang.Object
  拡張com.kddi.oap.opgl.Buffer
      拡張com.kddi.oap.opgl.FloatBuffer

public class FloatBuffer
extends Buffer

float型のデータを扱う、Bufferのサブクラスです。


メソッドの概要
static FloatBuffer allocate(FloatBuffer buffer)
          指定されたFloatBufferを元に、新しいFloatBufferインスタンスを生成します。
static FloatBuffer allocate(int size)
          指定された要素数のFloatBufferインスタンスを生成します。
 float[] get(int srcPos, float[] buf, int dstPos, int len)
          指定された範囲のデータをfloat配列にコピーします。
 void put(int dstPos, float[] buf, int srcPos, int len)
          指定されたfloat配列のデータを、このインスタンスにコピーします。
 
クラス com.kddi.oap.opgl.Buffer から継承したメソッド
length, resetRange, setRange
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

allocate

public static FloatBuffer allocate(int size)
指定された要素数のFloatBufferインスタンスを生成します。

各要素の内容を、0 で初期化します。

パラメータ:
size - 要素数
戻り値:
sizeで指定された要素数のFloatBufferインスタンス
例外:
java.lang.IllegalArgumentException - size <= 0の場合

allocate

public static FloatBuffer allocate(FloatBuffer buffer)
指定されたFloatBufferを元に、新しいFloatBufferインスタンスを生成します。

このメソッドは、パラメータbufferに指定されたFloatBufferを元に、 以下の属性とデータを持つ新しいFloatBufferインスタンスを生成します。

このメソッドは、bufferに指定されたFloatBuffer インスタンスの各属性およびデータを変更しません。

パラメータ:
buffer - 元になるFloatBufferインスタンス
戻り値:
新しいFloatBufferインスタンス
例外:
java.lang.NullPointerException - bufferにnullが指定された場合

get

public float[] get(int srcPos,
                   float[] buf,
                   int dstPos,
                   int len)
指定された範囲のデータをfloat配列にコピーします。

このメソッドは、 setRangeメソッドで設定した有効範囲の影響を受けません。

パラメータ:
srcPos - コピー元の要素の位置
buf - コピー先のfloat配列
dstPos - コピー先配列の開始位置
len - コピーする要素数
戻り値:
bufに指定された配列
例外:
java.lang.NullPointerException - bufにnullが指定された場合
java.lang.IndexOutOfBoundsException - 以下の条件のうち、少なくとも1項目を満たした場合
  • srcPos < 0
  • dstPos < 0
  • len < 0
  • dstPos + len > buf.length
  • srcPos + len > length()

put

public void put(int dstPos,
                float[] buf,
                int srcPos,
                int len)
指定されたfloat配列のデータを、このインスタンスにコピーします。

このメソッドは、 setRangeメソッドで設定された有効範囲の影響を受けません。

パラメータ:
dstPos - コピー先の要素の位置
buf - コピー元のfloat配列
srcPos - コピー元配列の開始位置
len - コピーする要素数
例外:
java.lang.NullPointerException - bufにnullが指定された場合
java.lang.IndexOutOfBoundsException - 以下の条件のうち、少なくとも1項目を満たした場合
  • dstPos < 0
  • srcPos < 0
  • len < 0
  • srcPos + len > buf.length
  • dstPos + len > length()


Document of KDDI