FloatDataBuffer

パブリック インターフェイスFloatDataBuffer

float のDataBuffer

パブリックメソッド

抽象FloatDataBuffer
copyTo ( DataBuffer <Float> dst、ロングサイズ)
抽象的なフロート
getFloat (ロングインデックス)
指定されたインデックスの浮動小数点を読み取ります。
抽象的なフロート
getObject (ロングインデックス)
指定されたインデックスの値を読み取ります。
抽象FloatDataBuffer
ナロー(ロングサイズ)
新しいバッファを作成します。その内容は、このバッファの内容の共有サブシーケンスであり、そのサイズは指定された値に設定されます。
抽象FloatDataBuffer
オフセット(ロングインデックス)
指定されたインデックスから開始して、このバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいバッファを作成します。
抽象FloatDataBuffer
読み取り(float[] dst、int オフセット、int 長)
float 配列を使用した一括取得メソッド。
抽象FloatDataBuffer
読み取り(float[] dst)
float 配列を使用した一括取得メソッド。
抽象FloatDataBuffer
setFloat (浮動小数点値、長いインデックス)
指定された浮動小数点数をこのバッファの指定されたインデックスに書き込みます。
抽象FloatDataBuffer
setObject (浮動小数点値、長いインデックス)
抽象FloatDataBuffer
スライス(ロングインデックス、ロングサイズ)
指定されたインデックスと指定されたサイズで開始され、その内容がこのバッファの内容の共有サブシーケンスである新しいバッファを作成します。
抽象DataBufferWindow < FloatDataBuffer >
(ロングサイズ)
このバッファの部分的なビューを提供するDataBufferWindowを作成します。
抽象FloatDataBuffer
書き込み(float[] src、int オフセット、int 長)
float 配列を使用した Bulk putメソッド。
抽象FloatDataBuffer
書き込み(float[] src)
float 配列を使用した Bulk putメソッド。

継承されたメソッド

パブリックメソッド

public abstract FloatDataBuffer copyTo ( DataBuffer <Float> dst、ロングサイズ)

public abstract float getFloat (ロングインデックス)

指定されたインデックスの浮動小数点を読み取ります。

パラメーター
索引float が読み取られるインデックス
戻り値
  • 指定されたインデックスの浮動小数点数
投げる
IndexOutOfBoundsExceptionインデックスが負の場合、またはバッファ サイズ以上の場合

public abstract Float getObject (ロングインデックス)

指定されたインデックスの値を読み取ります。重要:このメソッドの使用は、非プリミティブ型のバッファー、または呼び出し元がデータ型を確定的に認識していない場合に限定する必要があります。それ以外の場合は、パフォーマンスを大幅に向上させるプリミティブ バリアントの使用を優先します (例: IntDataBuffer.getInt(idx)

パラメーター
索引float が読み取られるインデックス
戻り値
  • 指定されたインデックスの値

public abstract FloatDataBufferナロー(ロングサイズ)

新しいバッファを作成します。その内容は、このバッファの内容の共有サブシーケンスであり、そのサイズは指定された値に設定されます。

新しいサイズは、このバッファ サイズを超えてはなりません。このバッファの内容に対する変更は新しいバッファに反映され、その逆も同様です。このバッファが読み取り専用である場合に限り、新しいバッファは読み取り専用になります。

この呼び出しはslice(0, size)と同等です。

パラメーター
サイズこの新しいバッファのサイズ
戻り値
  • 新しいバッファ

public abstract FloatDataBufferオフセット(ロングインデックス)

指定されたインデックスから開始して、このバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいバッファを作成します。

インデックスはこのバッファ サイズを超えてはなりません。このバッファの内容に対する変更は新しいバッファに反映され、その逆も同様です。このバッファが読み取り専用である場合に限り、新しいバッファは読み取り専用になります。

この呼び出しはslice(index, size() - index)と同等です。

パラメーター
索引作成される新しいバッファの最初の値のインデックスは、 size()より大きくてはなりません
戻り値
  • 新しいバッファ

public abstract FloatDataBuffer read (float[] dst、int オフセット、int 長)

float 配列を使用した一括取得メソッド。

このメソッドは、このバッファから指定された宛先配列に値を転送します。リクエストを満たすために必要な値よりもバッファ内の値が少ない場合、つまりlength > size()の場合、値は転送されず、 BufferUnderflowException がスローされます。

それ以外の場合、このメソッドは、このバッファからn = length値を、指定されたオフセットから始まる指定された配列にコピーします。

パラメーター
夏時間値が書き込まれる配列
オフセット書き込まれる最初の値の配列内のオフセット。負ではなく、 dst.length以下である必要があります。
長さ指定された配列に書き込まれる値の最大数。負ではなく、 dst.length - offsetより大きくてはなりません
戻り値
  • このバッファ
投げる
バッファアンダーフロー例外このバッファーに残っている値が length よりも少ない場合
IndexOutOfBoundsExceptionオフセットパラメータと長さパラメータの前提条件が満たされない場合

public abstract FloatDataBuffer読み取り(float[] dst)

float 配列を使用した一括取得メソッド。

このメソッドは、このバッファから指定された宛先配列に値を転送します。リクエストを満たすために必要な値よりもバッファ内の値が少ない場合、つまりdst.length > size()の場合、値は転送されず、 BufferUnderflowException がスローされます。

それ以外の場合、このメソッドはn = dst.length値をこのバッファから指定された配列にコピーします。

パラメーター
夏時間値が書き込まれる配列
戻り値
  • このバッファ
投げる
バッファアンダーフロー例外このバッファからコピーするのに十分な値がない場合

public abstract FloatDataBuffer setFloat (float 値、long インデックス)

指定された浮動小数点数をこのバッファの指定されたインデックスに書き込みます。

パラメーター
価値書き込まれるフロート
索引値が書き込まれるインデックス
戻り値
  • このバッファ
投げる
IndexOutOfBoundsExceptionインデックスが負の場合、またはバッファ サイズ以上の場合
ReadOnlyBufferExceptionこのバッファが読み取り専用の場合

public abstract FloatDataBuffer setObject (浮動小数点値、長いインデックス)

public abstract FloatDataBufferスライス(長いインデックス、長いサイズ)

指定されたインデックスと指定されたサイズで開始され、その内容がこのバッファの内容の共有サブシーケンスである新しいバッファを作成します。

インデックスに新しいサイズを加えた値は、このバッファ サイズを超えてはなりません。このバッファの内容に対する変更は新しいバッファに反映され、その逆も同様です。このバッファが読み取り専用である場合に限り、新しいバッファは読み取り専用になります。

パラメーター
索引作成された新しいバッファの最初の値のインデックス
サイズこの新しいバッファのサイズは、 size()より大きくてはなりません
戻り値
  • 新しいバッファ

public abstract DataBufferWindow < FloatDataBuffer >ウィンドウ(ロング サイズ)

このバッファの部分的なビューを提供するDataBufferWindowを作成します。

作成されたウィンドウは固定サイズで、 offset(long)のように新しいバッファ インスタンスを割り当てることなく、このバッファに沿って"slide"てデータのさまざまなビューを提供できます。これにより、この操作が頻繁に繰り返される場合の全体的なパフォーマンスが向上します。例:

IntDataBuffer bufferA = DataBuffers.ofInts(1024);
 // ... init buffer data
 IntDataBuffer bufferB = DataBuffers.ofInts(1, 2, 3, 4);

 // Return the index of the first occurrence of bufferB in bufferA using a sliding window
 DataBufferWindow<IntDataBuffer> windowA = bufferA.window(4);
 for (int i = 0; i < bufferA.size() - bufferB.size(); ++i) {
     if (windowA.slideTo(i).buffer().equals(bufferB)) {
         return i;
     
 }
 }

返されたオブジェクトはステートフルであり、スレッドセーフではありません。

パラメーター
サイズ窓のサイズ
戻り値
  • このバッファのインデックス 0 から始まる新しいウィンドウ

public abstract FloatDataBuffer write (float[] src、int オフセット、int 長)

float 配列を使用した Bulk putメソッド。

このメソッドは、指定されたソース配列の値をこのバッファーに転送します。ソース配列にこのバッファよりも多くの値がある場合、つまりlength > size()の場合、値は転送されず、 BufferOverflowException がスローされます。

それ以外の場合、このメソッドは、指定された配列から指定されたオフセットから開始して、 n = length値をこのバッファにコピーします。

パラメーター
送信元値が読み取られるソース配列
オフセット読み取られる最初の値の配列内のオフセット。負ではなく、 src.length以下である必要があります。
長さ指定された配列から読み取られる値の数。負ではなく、 src.length - offsetを超えてはいけません
戻り値
  • このバッファ
投げる
バッファオーバーフロー例外このバッファ内にソース配列の値を格納するための十分なスペースがない場合
IndexOutOfBoundsExceptionオフセットパラメータと長さパラメータの前提条件が満たされない場合
ReadOnlyBufferExceptionこのバッファが読み取り専用の場合

パブリック抽象FloatDataBuffer書き込み(float[] src)

float 配列を使用した Bulk putメソッド。

このメソッドは、指定されたソース配列の値をこのバッファーに転送します。ソース配列にこのバッファよりも多くの値がある場合、つまりsrc.length > size()の場合、値は転送されず、 BufferOverflowException がスローされます。

それ以外の場合、このメソッドは指定された配列からn = src.length値をコピーします。

パラメーター
送信元値が読み取られるソース配列
戻り値
  • このバッファ
投げる
バッファオーバーフロー例外このバッファ内にソース配列の値を格納するための十分なスペースがない場合
ReadOnlyBufferExceptionこのバッファが読み取り専用の場合