- すべての実装されたインタフェース:
Comparable<DoubleBuffer>
このクラスは、doubleバッファに対する操作を4つのカテゴリに分類します。
このバッファから配列に連続する倍数のシーケンスを転送する、絶対および相対的な
bulk getメソッド二重配列または他の二重バッファからこのバッファに連続した二重配列を転送する絶対および相対的な
bulk putメソッドダブル・バッファを
compactingするためのメソッド。
doubleバッファを作成するには、バッファの内容に容量を割り当てる割り当てを実行するか、既存のdouble配列をバッファ内にラップするか、既存のbyteバッファのビューを作成します。
byteバッファと同様に、doubleバッファにも「ダイレクト」と「非ダイレクト」があります。 このクラスのwrapメソッドを介して作成されたdoubleバッファは、ダイレクトではありません。 byteバッファのビューとして作成されたdoubleバッファは、byteバッファがダイレクト・バッファである場合にかぎりダイレクト・バッファになります。 doubleバッファがダイレクト・バッファかどうかは、isDirectメソッドの呼出しによって判断できます。
このクラスのメソッドのうち戻り値を返さないものは、自身を呼び出したバッファの情報を返します。 これを応用して、メソッド呼出しを連鎖させることができます。
オプションの操作
「オプションの操作」として指定されたメソッドは、read-only DoubleBufferで呼び出されるとReadOnlyBufferExceptionをスローします。 DoubleBufferが「アクセス可能なdouble配列」 (DoubleBufferが読取り専用かどうかに関係なく、)に支えられていない場合、メソッド「配列」およびarrayOffsetはUnsupportedOperationExceptionをスローします。- 導入されたバージョン:
- 1.4
-
メソッドのサマリー
修飾子と型メソッド説明static DoubleBufferallocate(int capacity) 新しいdoubleバッファを割り当てます。final double[]array()このバッファを補助するdouble配列を返します (オプションの操作)。final intこのバッファの補助配列内にある、このバッファの最初の要素のオフセットを返します (オプションの操作)。abstract DoubleBufferこのバッファの内容を共有する新しい読込み専用doubleバッファを作成します。final DoubleBufferclear()このバッファをクリアします。abstract DoubleBuffercompact()このバッファを圧縮します (オプションの操作)。intcompareTo(DoubleBuffer that) このバッファを別のバッファと比較します。abstract DoubleBufferこのバッファの内容を共有する新しいdoubleバッファを作成します。booleanこのバッファが別のオブジェクトと等価であるかどうかを判断します。final DoubleBufferflip()このバッファをフリップ(反転)します。abstract doubleget()相対getメソッドです。get(double[] dst) 相対一括getメソッドです。get(double[] dst, int offset, int length) 相対一括getメソッドです。abstract doubleget(int index) 絶対getメソッドです。get(int index, double[] dst) 絶対一括getメソッド。get(int index, double[] dst, int offset, int length) 絶対一括getメソッド。final booleanhasArray()このバッファがアクセス可能なdouble配列に連動するかどうかを判断します。inthashCode()このバッファの現在のハッシュ・コードを返します。abstract booleanisDirect()現在のdoubleバッファがダイレクト・バッファであるかどうかを判断します。final DoubleBufferlimit(int newLimit) このバッファのリミットを設定します。final DoubleBuffermark()このバッファの現在位置にマークを設定します。intmismatch(DoubleBuffer that) このバッファと指定されたバッファの最初の不一致の相対索引を検索して戻します。abstract ByteOrderorder()このバッファのbyte順序を取得します。final DoubleBufferposition(int newPosition) このバッファの位置を設定します。abstract DoubleBufferput(double d) 相対putメソッドです (オプションの操作)。final DoubleBufferput(double[] src) 相対一括putメソッドです (オプションの操作)。put(double[] src, int offset, int length) 相対一括putメソッドです (オプションの操作)。abstract DoubleBufferput(int index, double d) 絶対putメソッドです (オプションの操作)。put(int index, double[] src) (optional operation)の絶対一括putメソッド。put(int index, double[] src, int offset, int length) (optional operation)の絶対一括putメソッド。put(int index, DoubleBuffer src, int offset, int length) (optional operation)の絶対一括putメソッド。put(DoubleBuffer src) 相対一括putメソッドです (オプションの操作)。final DoubleBufferreset()バッファの位置を以前にマークした位置に戻します。final DoubleBufferrewind()このバッファをリワインド(巻き戻し)します。abstract DoubleBufferslice()このバッファの内容の共有のサブシーケンスを内容とする新しいdoubleバッファを作成します。abstract DoubleBufferslice(int index, int length) このバッファの内容の共有のサブシーケンスを内容とする新しいdoubleバッファを作成します。toString()このバッファの状態を要約した文字列を返します。static DoubleBufferwrap(double[] array) double配列をバッファにラップします。static DoubleBufferwrap(double[] array, int offset, int length) double配列をバッファにラップします。クラスjava.nio.Bufferで宣言されたメソッド
capacity, hasRemaining, isReadOnly, limit, position, remaining
-
メソッドの詳細
-
allocate
public static DoubleBuffer allocate(int capacity) 新しいdoubleバッファを割り当てます。新しいバッファの位置はゼロ、その制限は容量、マークは未定義、各要素はゼロに初期化され、そのバイト順序は基礎となるハードウェアの
native orderになります。補助配列を持ち、配列オフセットはゼロになります。- パラメータ:
capacity- 新しいバッファの容量(double)- 戻り値:
- 新しいdoubleバッファ
- 例外:
IllegalArgumentException-capacityが負の整数である場合
-
wrap
public static DoubleBuffer wrap(double[] array, int offset, int length) double配列をバッファにラップします。新しいバッファは指定されたdouble配列によって補助されます。バッファに変更を加えると配列も変更され、配列に変更を加えるとバッファも変更されます。 新しいバッファの容量は
array.length、位置はoffset、制限はoffset + length、マークは未定義、バイト順序は基礎となるハードウェアのnative orderになります。 指定された配列が補助配列となり、その配列オフセットはゼロになります。- パラメータ:
array- 新しいバッファを補助する配列offset- 使用するサブ配列のオフセット。負以外で、array.length以下である必要があります。 新しいバッファの位置は、この値に設定される。length- 使用するサブ配列の長さ。負以外で、array.length - offset以下である必要があります。 新しいバッファの制限はoffset + lengthに設定されます。- 戻り値:
- 新しいdoubleバッファ
- 例外:
IndexOutOfBoundsException-offsetパラメータとlengthパラメータの前提条件が満たされていない場合
-
wrap
public static DoubleBuffer wrap(double[] array) double配列をバッファにラップします。新しいバッファは指定されたdouble配列によって補助されます。バッファに変更を加えると配列も変更され、配列に変更を加えるとバッファも変更されます。 新しいバッファの容量と制限は
array.length、その位置はゼロ、マークは未定義、バイト順序は基礎となるハードウェアのnative orderになります。 指定された配列が補助配列となり、その配列オフセットはゼロになります。- パラメータ:
array- このバッファを補助する配列- 戻り値:
- 新しいdoubleバッファ
-
slice
public abstract DoubleBuffer slice()このバッファの内容の共有のサブシーケンスを内容とする新しいdoubleバッファを作成します。新しいバッファの内容は、このバッファの現在位置から始まります。 このバッファの内容に変更を加えると、その内容が新しいバッファに反映されます。新しいバッファの内容に変更を加えると、その内容がこのバッファに反映されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。
新しいバッファの位置はゼロになり、容量とその制限はこのバッファに残っているdoubleの数になり、マークは未定義になり、そのバイト順序はこのバッファのものと同じになります。 新しいバッファは、このバッファがダイレクト・バッファである場合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである場合にかぎり読取り専用バッファになります。
-
slice
public abstract DoubleBuffer slice(int index, int length) このバッファの内容の共有のサブシーケンスを内容とする新しいdoubleバッファを作成します。新しいバッファの内容は、このバッファ内の
indexの位置から始まり、length要素が含まれます。 このバッファの内容に変更を加えると、その内容が新しいバッファに反映されます。新しいバッファの内容に変更を加えると、その内容がこのバッファに反映されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。新しいバッファ位置はゼロ、容量とリミットは
length、マークは未定義、バイト順序はこのバッファのものと同一です。 新しいバッファは、このバッファがダイレクト・バッファである場合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである場合にかぎり読取り専用バッファになります。- 定義:
- クラス
Bufferのslice - パラメータ:
index- 新しいバッファの内容が開始される、このバッファ内の位置。limit()以外の値である必要があります。length- 新規バッファに含まれる要素の数。負以外でlimit() - indexより大きい値である必要があります。- 戻り値:
- 新しいバッファ
- 例外:
IndexOutOfBoundsException-indexが、limit()以上の場合、lengthがマイナスまたはlength > limit() - index- 導入されたバージョン:
- 13
-
duplicate
public abstract DoubleBuffer duplicate()このバッファの内容を共有する新しいdoubleバッファを作成します。新しいバッファの内容は、このバッファの内容と同じになります。 このバッファの内容に変更を加えると、その内容が新しいバッファに反映されます。新しいバッファの内容に変更を加えると、その内容がこのバッファに反映されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。
新しいバッファの容量、制限、位置、マーク値、およびバイト順序は、このバッファの容量と同一になります。 新しいバッファは、このバッファがダイレクト・バッファである場合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである場合にかぎり読取り専用バッファになります。
-
asReadOnlyBuffer
public abstract DoubleBuffer asReadOnlyBuffer()このバッファの内容を共有する新しい読込み専用doubleバッファを作成します。新しいバッファの内容は、このバッファの内容と同じになります。 このバッファの内容に変更を加えると、その内容が新しいバッファに反映されます。しかし、新しいバッファ自体は読取り専用であり、その共有内容を変更することはできません。 2つのバッファの位置、リミット、マークの値はそれぞれ異なります。
新しいバッファの容量、制限、位置、マーク値、およびバイト順序は、このバッファの容量と同一になります。
このバッファ自身が読込み専用の場合は、このメソッドは
duplicateと同じように動作します。- 戻り値:
- 新しい読込み専用doubleバッファ
-
get
public abstract double get()相対getメソッドです。 バッファの現在位置にあるdoubleを読み込み、現在位置を増加します。- 戻り値:
- バッファの現在位置のdouble
- 例外:
BufferUnderflowException- バッファの現在位置がリミット以上である場合
-
put
public abstract DoubleBuffer put(double d) 相対putメソッドです (オプションの操作)。このバッファの現在位置に指定されたdoubleを書き込み、現在位置を増加します。
- パラメータ:
d- 書き込まれるdouble- 戻り値:
- このバッファ
- 例外:
BufferOverflowException- このバッファの現在位置がリミット以上である場合ReadOnlyBufferException- このバッファが読込み専用である場合
-
get
public abstract double get(int index) 絶対getメソッドです。 指定されたインデックス位置のdoubleを読み込みます。- パラメータ:
index- doubleの読込み位置を示すインデックス- 戻り値:
- 指定されたインデックス位置のdouble
- 例外:
IndexOutOfBoundsException-indexが負の値であるか、バッファの制限より小さい値でない場合
-
put
public abstract DoubleBuffer put(int index, double d) 絶対putメソッドです (オプションの操作)。このバッファの指定されたインデックス位置に、指定されたdoubleを書き込みます。
- パラメータ:
index- doubleの書込み先を示すインデックスd- 書き込まれるdouble値- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-indexが負の値であるか、バッファの制限より小さい値でない場合ReadOnlyBufferException- このバッファが読込み専用である場合
-
get
public DoubleBuffer get(double[] dst, int offset, int length) 相対一括getメソッドです。このメソッドは、このバッファから指定された配列へdoubleを転送します。 バッファに残っているdoublesが、リクエストを満たすために必要なdoublesより少ない場合、つまり、
length>remaining()の場合、doubleは転送されず、BufferUnderflowExceptionがスローされます。それ以外の場合、このメソッドは、
lengthdoublesをこのバッファから指定された配列にコピーし、このバッファの現在の位置から配列内の指定されたオフセットまでコピーします。 このバッファの位置は、lengthによって増分されます。つまり、
src.get(dst, off, len)形式のこのメソッドの呼出しは、ループとまったく同じ効果がありますただし、現在のバッファ内に十分な数のdoubleが存在することを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。for (int i = off; i < off + len; i++) dst[i] = src.get();- パラメータ:
dst- doubleの書込み先となる配列offset- 書き込まれる最初のdoubleの配列内のオフセット。負以外で、dst.length以下である必要がありますlength- 指定された配列に書き込まれるdoublesの最大数。負以外で、dst.length - offset以下である必要があります- 戻り値:
- このバッファ
- 例外:
BufferUnderflowException- このバッファの残りがlengthdoublesより少ない場合IndexOutOfBoundsException-offsetパラメータとlengthパラメータの前提条件が満たされていない場合
-
get
public DoubleBuffer get(double[] dst) 相対一括getメソッドです。このメソッドは、このバッファから指定された配列へdoubleを転送します。
src.get(a)形式のこのメソッドの起動は、起動とまったく同じように動作src.get(a, 0, a.length)- パラメータ:
dst- コピー先配列- 戻り値:
- このバッファ
- 例外:
BufferUnderflowException- このバッファの残りがlengthdoublesより少ない場合
-
get
public DoubleBuffer get(int index, double[] dst, int offset, int length) 絶対一括getメソッド。このメソッドは、このバッファから指定された配列に
lengthを送ります。このバッファ内の指定された索引から開始し、配列内の指定されたオフセットから開始します。 このバッファの位置は変わりません。フォーム
src.get(index, dst, offset, length)のこのメソッドを起動しても、次のループとまったく同じ効果があります。ただし、最初に提供されたパラメータの一貫性がチェックされ、それがさらに効率的である可能性があります:for (int i = offset, j = index; i < offset + length; i++, j++) dst[i] = src.get(j);- パラメータ:
index- 最初のdoubleが読み取られるこのバッファ内のインデックス。負でない値かつlimit()より小さい値である必要があります。dst- コピー先配列offset- 最初に書き込まれるdoubleの配列内のオフセット。負でない、またはdst.lengthより小さい必要がありますlength- 指定された配列に書き込まれるdoubleの数。limit() - indexおよびdst.length - offsetの小さい値以下の値である必要があります。- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-index、offsetおよびlengthパラメータの事前条件が満たされていない場合、それらを保持しません- 導入されたバージョン:
- 13
-
get
public DoubleBuffer get(int index, double[] dst) 絶対一括getメソッド。このメソッドは、このバッファから指定された配列へdoubleを転送します。 このバッファの位置は変わりません。 フォーム
src.get(index, dst)のこのメソッドの起動は、起動とまったく同じ方法で動作します:src.get(index, dst, 0, dst.length)- パラメータ:
index- 最初のdoubleが読み取られるこのバッファ内のインデックス。負でない値かつlimit()より小さい値である必要があります。dst- コピー先配列- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-indexが負であるか、limit()より小さくないか、またはlimit() - index < dst.lengthの場合- 導入されたバージョン:
- 13
-
put
public DoubleBuffer put(DoubleBuffer src) 相対一括putメソッドです (オプションの操作)。このメソッドは、指定されたソース・バッファ内に残っているdoubleをこのバッファへ転送します。 ソース・バッファに、このバッファより多くのdoubleが残っている場合、つまり、
src.remaining()>remaining()の場合、doubleは転送されず、BufferOverflowExceptionがスローされます。それ以外の場合、このメソッドは、指定されたバッファのn =
src.remaining()doublesを、各バッファの現在の位置からこのバッファにコピーします。 そのたびに、両方のバッファの位置がnずつ増加します。つまり、
dst.put(src)形式のこのメソッドの呼出しは、ループとまったく同じ効果がありますただし、このバッファ内に十分な容量があることを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。 このバッファとソース・バッファが同じバッキング配列またはメモリーを共有している場合、結果は、このバッファに書き込まれる前にソース要素が最初に中間のロケーションにコピーされたかのようになります。while (src.hasRemaining()) dst.put(src.get());- パラメータ:
src- doubleの読込み先となるソース・バッファ(このバッファ以外)- 戻り値:
- このバッファ
- 例外:
BufferOverflowException- このバッファに、ソース・バッファの残りのdoubleを格納できるだけの容量がない場合IllegalArgumentException- ソース・バッファとしてこのバッファを指定した場合ReadOnlyBufferException- このバッファが読込み専用である場合
-
put
public DoubleBuffer put(int index, DoubleBuffer src, int offset, int length) (optional operation)の絶対一括putメソッド。このメソッドは、ソース・バッファ内の指定された
offsetおよびこのバッファ内の指定されたindexから、指定されたソース・バッファにlengthdoubleを転送します。 両方のバッファの位置は変更されません。つまり、
dst.put(index, src, offset, length)形式のこのメソッドの呼出しは、ループとまったく同じ効果があります最初に、指定されたパラメータの一貫性をチェックし、より効率的になる可能性があることを除きます。 このバッファとソース・バッファが同じバッキング配列またはメモリーを共有している場合、結果は、このバッファに書き込まれる前にソース要素が最初に中間のロケーションにコピーされたかのようになります。for (int i = offset, j = index; i < offset + length; i++, j++) dst.put(j, src.get(i));- パラメータ:
index- 最初のdoubleが書き込まれるこのバッファ内のインデックス。負でない値かつlimit()より小さい値である必要があります。src- doubleの読取り元バッファoffset- 読み込まれる最初のdoubleのソース・バッファ内のインデックス。負ではなく、src.limit()より小さい値である必要がありますlength- 指定されたバッファから読み取られるdoubleの数。limit() - indexおよびsrc.limit() - offsetのいずれか小さい方より小さく、負でない値にする必要があります- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-index、offsetおよびlengthパラメータの事前条件が満たされていない場合、それらを保持しませんReadOnlyBufferException- このバッファが読込み専用である場合- 導入されたバージョン:
- 16
-
put
public DoubleBuffer put(double[] src, int offset, int length) 相対一括putメソッドです (オプションの操作)。このメソッドは、指定されたソース配列からこのバッファへdoubleを転送します。 配列からコピーするdoublesが、このバッファに残らない場合、つまり、
length>remaining()の場合、doubleは転送されず、BufferOverflowExceptionがスローされます。それ以外の場合、このメソッドは、指定された配列からこのバッファに
lengthdoublesをコピーします。これは、配列内の指定されたオフセットから、このバッファの現在の位置で始まります。 このバッファの位置は、lengthによって増分されます。つまり、
dst.put(src, off, len)形式のこのメソッドの呼出しは、ループとまったく同じ効果がありますただし、このバッファ内に十分な容量があることを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。for (int i = off; i < off + len; i++) dst.put(src[i]);- パラメータ:
src- double値の読込み先となる配列offset- 最初に読み込むdoubleの配列内のオフセット。負以外で、src.length以外の値である必要があります。length- 指定された配列から読み取られるdouble型の数。負でないか、src.length - offsetより大きい必要があります- 戻り値:
- このバッファ
- 例外:
BufferOverflowException- このバッファ内に残っている容量が不足している場合IndexOutOfBoundsException-offsetパラメータとlengthパラメータの前提条件が満たされていない場合ReadOnlyBufferException- このバッファが読込み専用である場合
-
put
public final DoubleBuffer put(double[] src) 相対一括putメソッドです (オプションの操作)。このメソッドは、ソースとなる指定されたdouble配列の内容全体をこのバッファへ転送します。
dst.put(a)形式のこのメソッドの起動は、起動とまったく同じように動作dst.put(a, 0, a.length)- パラメータ:
src- 転送元配列- 戻り値:
- このバッファ
- 例外:
BufferOverflowException- このバッファ内に残っている容量が不足している場合ReadOnlyBufferException- このバッファが読込み専用である場合
-
put
public DoubleBuffer put(int index, double[] src, int offset, int length) (optional operation)の絶対一括putメソッド。このメソッドは、配列内の指定されたオフセットから開始し、このバッファ内の指定された索引から
lengthを双方向に転送します。 このバッファの位置は変わりません。フォーム
dst.put(index, src, offset, length)のこのメソッドを起動しても、次のループとまったく同じ効果があります。ただし、最初に提供されたパラメータの一貫性がチェックされ、それがさらに効率的である可能性があります:for (int i = offset, j = index; i < offset + length; i++, j++) dst.put(j, src[i]);- パラメータ:
index- 最初のdoubleが書き込まれるこのバッファ内のインデックス。負でない値かつlimit()より小さい値である必要があります。src- double値の読込み先となる配列offset- 最初に読み込まれるdoubleの配列内のオフセット。負でない値かつsrc.lengthより小さい値である必要があります。length- 特定の配列から読み取られるdouble値の数。limit() - indexおよびsrc.length - offsetの小さい値以下の値である必要があります。- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-index、offsetおよびlengthパラメータの事前条件が満たされていない場合、それらを保持しませんReadOnlyBufferException- このバッファが読込み専用である場合- 導入されたバージョン:
- 13
-
put
public DoubleBuffer put(int index, double[] src) (optional operation)の絶対一括putメソッド。このメソッドは、指定されたソース配列からこのバッファにコピーします。 このバッファの位置は変わりません。 フォーム
dst.put(index, src)のこのメソッドの起動は、起動とまったく同じ方法で動作します:dst.put(index, src, 0, src.length);- パラメータ:
index- 最初のdoubleが書き込まれるこのバッファ内のインデックス。負でない値かつlimit()より小さい値である必要があります。src- double値の読込み先となる配列- 戻り値:
- このバッファ
- 例外:
IndexOutOfBoundsException-indexが負であるか、limit()より小さくないか、またはlimit() - index < src.lengthの場合ReadOnlyBufferException- このバッファが読込み専用である場合- 導入されたバージョン:
- 13
-
hasArray
public final boolean hasArray()このバッファがアクセス可能なdouble配列に連動するかどうかを判断します。このメソッドが
trueを返す場合、arrayおよびarrayOffsetメソッドを安全に起動できます。 -
array
public final double[] array()このバッファを補助するdouble配列を返します (オプションの操作)。このバッファの内容に変更を加えると、返される配列の内容も変更されます。その逆も同様です。
このメソッドを呼び出す前に
hasArrayメソッドを呼び出し、このバッファがアクセス可能な補助配列を持っていることを確認します。- 定義:
array、クラスBuffer- 戻り値:
- このバッファを補助する配列
- 例外:
ReadOnlyBufferException- このバッファが配列に連動しており、しかも読込み専用である場合UnsupportedOperationException- このバッファがアクセス可能な配列を利用しない場合
-
arrayOffset
public final int arrayOffset()このバッファの補助配列内にある、このバッファの最初の要素のオフセットを返します (オプションの操作)。このバッファが配列によってバックアップされる場合、バッファ位置pは配列索引p +
arrayOffset()に対応します。このメソッドを呼び出す前に
hasArrayメソッドを呼び出し、このバッファがアクセス可能な補助配列を持っていることを確認します。- 定義:
arrayOffset、クラスBuffer- 戻り値:
- このバッファの配列内にある、このバッファの最初の要素のオフセット
- 例外:
ReadOnlyBufferException- このバッファが配列に連動しており、しかも読込み専用である場合UnsupportedOperationException- このバッファがアクセス可能な配列を利用しない場合
-
position
public final DoubleBuffer position(int newPosition) このバッファの位置を設定します。 新しい位置の値よりもマークの値のほうが大きい場合、マークの定義は破棄されます。 -
limit
public final DoubleBuffer limit(int newLimit) このバッファのリミットを設定します。 位置の値が新しいリミットより大きい場合、リミットと同じ値に変更されます。 マークの値が新しいリミットより大きい場合、マークの定義は破棄されます。 -
mark
public final DoubleBuffer mark()このバッファの現在位置にマークを設定します。 -
reset
public final DoubleBuffer reset()バッファの位置を以前にマークした位置に戻します。このメソッドを呼び出しても、マークの値は変更されません。マークが破棄されることもありません。
-
clear
public final DoubleBuffer clear()このバッファをクリアします。 バッファの位置はゼロ、リミットは容量の値に設定されます。マークは破棄されます。一連のチャネル読込み操作または「put」操作を使用してこのバッファにデータを格納する前に、このメソッドを呼び出します。 たとえば、
buf.clear(); // Prepare buffer for reading in.read(buf); // Read dataこのメソッドはバッファ内のデータを実際に消去するわけではありません。しかし、そうした状況で使用されるため、クリアと命名されています。
-
flip
public final DoubleBuffer flip()このバッファをフリップ(反転)します。 リミットは現在位置の値に設定され、現在位置を表す値はゼロに設定されます。 マークが定義されている場合、そのマークは破棄されます。一連のチャネル読込み操作(put)のあと、このメソッドを呼び出してチャネル書込み操作(相対「get」)の準備を行います。 たとえば、
buf.put(magic); // Prepend header in.read(buf); // Read data into rest of buffer buf.flip(); // Flip buffer out.write(buf); // Write header + data to channelある場所から別の場所にデータを転送する際、このメソッドを
compactメソッドと組み合わせて使用することがあります。 -
rewind
public final DoubleBuffer rewind()このバッファをリワインド(巻き戻し)します。 位置はゼロに設定され、マークは破棄されます。このメソッドは、リミットを正しく設定したあと、一連のチャネル書込み操作(get)の前に呼び出します。 たとえば、
out.write(buf); // Write remaining data buf.rewind(); // Rewind buffer buf.get(array); // Copy data into array -
compact
public abstract DoubleBuffer compact()このバッファを圧縮します (オプションの操作)。バッファの現在位置からリミットまでの間にdoubleが存在する場合、これらをバッファの先頭にコピーします。 つまり、索引p =
position()のdoubleは索引0にコピーされ、索引p + 1のdoubleは索引1にコピーされ、索引limit()のdoubleまでコピーされます-1が索引n =limit()にコピーされます-1-p. 最終的にバッファの位置はn+1に設定され、リミットは容量の値と等しくなります。 マークは破棄されます。バッファの位置は、ゼロではなく、コピーされるdoubleの数と等しくなります。したがって、このメソッドを呼び出したあと、すぐに別の相対「put」メソッドを呼び出すことができます。
- 戻り値:
- このバッファ
- 例外:
ReadOnlyBufferException- このバッファが読込み専用である場合
-
isDirect
-
toString
-
hashCode
-
equals
public boolean equals(Object ob) このバッファが別のオブジェクトと等価であるかどうかを判断します。2つのdoubleバッファは、次の場合にかぎり等価です。
要素の型が同じである
バッファ内に残っている要素数が同じである
バッファ内に残っている要素のシーケンス(開始位置とは無関係)が各点で等しい(pointwise equal)
(a == b)||(Double.isNaN(a)&& Double.isNaN(b))の場合、このメソッドでは2つのdouble要素aとbは等価とみなされます。Double.equals(Object)とは異なり、値-0.0と+0.0は等価とみなされます。
doubleバッファが、その他の型のオブジェクトと等価になることはありません。
-
compareTo
public int compareTo(DoubleBuffer that) このバッファを別のバッファと比較します。2つのdoubleバッファを比較する際は、バッファ内に残っている要素のシーケンスが辞書順に比較されます。このとき、双方のバッファ内に残っているシーケンスの開始位置は考慮されません。
double要素のペアは、Double.compare(double,double)を呼び出すことによって比較されます。ただし、-0.0と0.0は等価と見なされます。 このメソッドでは、Double.NaNは自身に等しく、ほかのすべてのdouble値(Double.POSITIVE_INFINITYを含む)よりも大きいとみなされる。doubleバッファとその他の型のオブジェクトを比較することはできません。
- 定義:
compareTo、インタフェースComparable<DoubleBuffer>- パラメータ:
that- 比較対象のオブジェクト。- 戻り値:
- このバッファが指定されたバッファより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
-
mismatch
public int mismatch(DoubleBuffer that) このバッファと指定されたバッファの最初の不一致の相対索引を検索して戻します。 インデックスは各バッファのpositionに相対的であり、各バッファ(inclusive)の範囲が各バッファremainingの範囲内で小さくなる。2つのバッファが共通プレフィクスを共有している場合、戻される索引は共通プレフィクスの長さとなり、各バッファ内のその索引の2つのバッファ間に不一致があることに従います。 一方のバッファがもう一方のバッファのプレフィクスである場合、戻された索引は各バッファ内の残りの要素の小さい方になり、残りの要素の数が多いバッファに対してのみ索引が有効になります。 それ以外の場合は、不一致はありません。
- パラメータ:
that- このバッファと不一致をテストするためのバイト・バッファ- 戻り値:
- このバッファと指定されたバッファの最初の不一致の相対索引です。一致しない場合は -1です。
- 導入されたバージョン:
- 11
-
order
public abstract ByteOrder order()このバッファのbyte順序を取得します。割当てまたは既存の
double配列のラップによって作成されるdoubleバッファのバイト順序は、基礎となるハードウェアのnative orderです。 byteバッファのビューとして作成されたdoubleバッファのbyte順序は、ビューを作成した時点のbyteバッファのbyte順序と同じになります。- 戻り値:
- このバッファのbyte順序
-