com.nttdocomo.ui.ogl
クラス DirectBufferFactory

Object
  拡張com.nttdocomo.ui.ogl.DirectBufferFactory

public final class DirectBufferFactory
extends Object
 [iアプリオプションAPI]

ダイレクトメモリバッファのファクトリクラスです。
GraphicsOGL で使用するバッファを確保するためのクラスです。

導入されたバージョン:
DoJa-5.0(903i)

メソッドの概要
 ByteBuffer allocateByteBuffer(byte[] initialData)
           byte単位のダイレクトメモリバッファを確保します。
 ByteBuffer allocateByteBuffer(ByteBuffer buff)
           byte単位のダイレクトメモリバッファを確保します。
 ByteBuffer allocateByteBuffer(int size)
           byte単位のダイレクトメモリバッファを確保します。
 FloatBuffer allocateFloatBuffer(byte[] initialData)
           float単位のダイレクトメモリバッファを確保します。
 FloatBuffer allocateFloatBuffer(FloatBuffer buff)
           float単位のダイレクトメモリバッファを確保します。
 FloatBuffer allocateFloatBuffer(int size)
           float単位のダイレクトメモリバッファを確保します。
 IntBuffer allocateIntBuffer(byte[] initialData)
           int単位のダイレクトメモリバッファを確保します。
 IntBuffer allocateIntBuffer(int size)
           int単位のダイレクトメモリバッファを確保します。
 IntBuffer allocateIntBuffer(IntBuffer buff)
           int単位のダイレクトメモリバッファを確保します。
 ShortBuffer allocateShortBuffer(byte[] initialData)
           short単位のダイレクトメモリバッファを確保します。
 ShortBuffer allocateShortBuffer(int size)
           short単位のダイレクトメモリバッファを確保します。
 ShortBuffer allocateShortBuffer(ShortBuffer buff)
           short単位のダイレクトメモリバッファを確保します。
static DirectBufferFactory getFactory()
           ダイレクトバッファを生成するファクトリを取得します。
 
クラス Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getFactory

public static DirectBufferFactory getFactory()

ダイレクトバッファを生成するファクトリを取得します。

戻り値:
ファクトリのオブジェクト

allocateByteBuffer

public ByteBuffer allocateByteBuffer(int size)

byte単位のダイレクトメモリバッファを確保します。

確保されたエリアのメモリはゼロで初期化されます。

パラメータ:
size - 確保する要素数
例外:
IllegalArgumentException - sizeが0以下の値の場合に発生します。

allocateByteBuffer

public ByteBuffer allocateByteBuffer(byte[] initialData)

byte単位のダイレクトメモリバッファを確保します。

initialDataの配列長分のメモリバッファを確保後、初期データをinitialDataに設定します。

パラメータ:
initialData - 初期データ
例外:
NullPointerException - initialDataがnullの場合に発生します。
IllegalArgumentException - initialDataの配列長が0の場合に発生します。

allocateByteBuffer

public ByteBuffer allocateByteBuffer(ByteBuffer buff)

byte単位のダイレクトメモリバッファを確保します。

buff.length分のメモリバッファを確保後、初期データをbuffからコピーします。

パラメータ:
buff - コピーするバッファ
例外:
NullPointerException - buffがnullの場合に発生します。
IllegalArgumentException - buffの配列長が0の場合に発生します。

allocateShortBuffer

public ShortBuffer allocateShortBuffer(int size)

short単位のダイレクトメモリバッファを確保します。

確保されたエリアのメモリはゼロで初期化されます。

パラメータ:
size - 確保する要素数
例外:
IllegalArgumentException - sizeが0以下の値の場合に発生します。

allocateShortBuffer

public ShortBuffer allocateShortBuffer(byte[] initialData)

short単位のダイレクトメモリバッファを確保します。

initialDataの配列長分のメモリバッファを確保後、初期データをinitialDataに設定します。 initialDataのサイズが奇数の場合、最後のデータは捨てられます。

パラメータ:
initialData - 初期データ
例外:
NullPointerException - initialDataがnullの場合に発生します。
IllegalArgumentException - initialDataの配列長が1以下の場合に発生します。

allocateShortBuffer

public ShortBuffer allocateShortBuffer(ShortBuffer buff)

short単位のダイレクトメモリバッファを確保します。

buff.length分のメモリバッファを確保後、初期データをbuffからコピーします。

パラメータ:
buff - コピーするバッファ
例外:
NullPointerException - buffがnullの場合に発生します。
IllegalArgumentException - buffの配列長が0の場合に発生します。

allocateIntBuffer

public IntBuffer allocateIntBuffer(int size)

int単位のダイレクトメモリバッファを確保します。

確保されたエリアのメモリはゼロで初期化されます。

パラメータ:
size - 確保する要素数
例外:
IllegalArgumentException - sizeが0以下の値の場合に発生します。

allocateIntBuffer

public IntBuffer allocateIntBuffer(byte[] initialData)

int単位のダイレクトメモリバッファを確保します。

initialDataの配列長分のメモリバッファを確保後、初期データをinitialDataに設定します。 initialDataのサイズが4で割り切れない場合、最後のデータ(最大3バイト)は捨てられます。

パラメータ:
initialData - 初期データ
例外:
NullPointerException - initialDataがnullの場合に発生します。
IllegalArgumentException - initialDataの配列長が3以下の場合に発生します。

allocateIntBuffer

public IntBuffer allocateIntBuffer(IntBuffer buff)

int単位のダイレクトメモリバッファを確保します。

buff.length分のメモリバッファを確保後、初期データをbuffからコピーします。

パラメータ:
buff - コピーするバッファ
例外:
NullPointerException - buffがnullの場合に発生します。
IllegalArgumentException - buffの配列長が0の場合に発生します。

allocateFloatBuffer

public FloatBuffer allocateFloatBuffer(int size)

float単位のダイレクトメモリバッファを確保します。

確保されたエリアのメモリはゼロで初期化されます。

パラメータ:
size - 確保する要素数
例外:
IllegalArgumentException - sizeが0以下の値の場合に発生します。

allocateFloatBuffer

public FloatBuffer allocateFloatBuffer(byte[] initialData)

float単位のダイレクトメモリバッファを確保します。

initialDataの配列長分のメモリバッファを確保後、初期データをinitialDataに設定します。 initialDataのサイズが4で割り切れない場合、最後のデータ(最大3バイト)は捨てられます。

パラメータ:
initialData - 初期データ
例外:
NullPointerException - initialDataがnullの場合に発生します。
IllegalArgumentException - initialDataの配列長が3以下の場合に発生します。

allocateFloatBuffer

public FloatBuffer allocateFloatBuffer(FloatBuffer buff)

float単位のダイレクトメモリバッファを確保します。

buff.length分のメモリバッファを確保後、初期データをbuffからコピーします。

パラメータ:
buff - コピーするバッファ
例外:
NullPointerException - buffがnullの場合に発生します。
IllegalArgumentException - buffの配列長が0の場合に発生します。