com.nttdocomo.ui.ogl
インタフェース DirectBuffer

既知のサブインタフェースの一覧:
ByteBuffer, FloatBuffer, IntBuffer, ShortBuffer

public interface DirectBuffer
 [iアプリオプションAPI]

ダイレクトメモリバッファのインタフェースです。
このクラスはネイティブのライブラリとデータをやりとりするために使用します。 このクラスが確保するメモリはコンパクションによって移動しないことが保証されます。

DirectBufferクラスは、符号あり・符号なしの2種類のデータを保持します。
例えば、ByteBufferクラスはsigned byteとunsigned byteの両方のデータを保持します。

[DoJa-5.1 (905i) 以降]
setSegment(int, int)clearSegment()を使用することにより、 データとして使用するセグメントを設定することができます。
なお、このインタフェースを実装するインスタンスが生成された直後は、 clearSegment()が呼び出された状態となります。

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

メソッドの概要
 void clearSegment()
           データとして使用するセグメントを解除します。
 int length()
           確保したバッファの要素数を取得します。
 void setSegment(int offset, int length)
           データとして使用するセグメントを設定します。
 

メソッドの詳細

length

public int length()

確保したバッファの要素数を取得します。

戻り値:
バッファの要素数

setSegment

public void setSegment(int offset,
                       int length)

データとして使用するセグメントを設定します。

このメソッドが呼ばれると、バッファ(内部的に保持してるバッファをbufとします)の 全データのうちbuf[offset]〜buf[offset+length-1]のデータのみが有効となります。

このメソッドが呼ばれた状態でDirectBufferインタフェースを引数にとるメソッドが 呼び出された場合、そのメソッドは、バッファの全データ (buf[0]〜buf[this.length()-1])を実データとして扱うのではなく、 設定されたセグメント(buf[offset]〜buf[offset+length-1])のみを実データとして扱います。

パラメータ:
offset - データの開始インデックスを指定します。
length - データ長を指定します。
例外:
ArrayIndexOutOfBoundsException - offset < 0, length <= 0, offset+length > this.length() のいずれかの場合に発生します。
導入されたバージョン:
DoJa-5.1 (905i)

clearSegment

public void clearSegment()

データとして使用するセグメントを解除します。

setSegment(0,this.length())を呼び出すことと等価です。

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


NTT DOCOMO,INC.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。

その他記載された会社名、製品名などは該当する各社の商標または登録商標です。