ByteDataBuffer

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

バイトのDataBuffer

パブリックメソッド

抽象BooleanDataBuffer
asBooleans ()
このバイト バッファをブール値のバッファとして返します。
抽象DoubleDataBuffer
asDoubles ()
このバイト バッファを double のバッファとして返します。
抽象FloatDataBuffer
asFloats ()
このバイト バッファを float のバッファとして返します。
抽象IntDataBuffer
asInts ()
このバイト バッファを int のバッファとして返します。
抽象LongDataBuffer
asLongs ()
このバイト バッファを Long のバッファとして返します。
抽象ShortDataBuffer
ショートパンツ()
このバイト バッファを short のバッファとして返します。
抽象ByteDataBuffer
copyTo ( DataBuffer <Byte> dst、ロングサイズ)
抽象バイト
getByte (ロングインデックス)
指定されたインデックスのバイトを読み取ります。
抽象バイト
getObject (ロングインデックス)
指定されたインデックスの値を読み取ります。
抽象ByteDataBuffer
ナロー(ロングサイズ)
新しいバッファを作成します。その内容は、このバッファの内容の共有サブシーケンスであり、そのサイズは指定された値に設定されます。
抽象ByteDataBuffer
オフセット(ロングインデックス)
指定されたインデックスから開始して、このバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいバッファを作成します。
抽象ByteDataBuffer
読み取り(バイト[] dst)
バイト配列を使用した一括取得メソッド。
抽象ByteDataBuffer
読み取り(byte[] dst、int オフセット、int 長)
バイト配列を使用した一括取得メソッド。
抽象ByteDataBuffer
setByte (バイト値、ロングインデックス)
指定されたバイトをこのバッファの指定されたインデックスに書き込みます。
抽象ByteDataBuffer
setObject (バイト値、ロングインデックス)
抽象ByteDataBuffer
スライス(ロングインデックス、ロングサイズ)
指定されたインデックスと指定されたサイズで開始され、その内容がこのバッファの内容の共有サブシーケンスである新しいバッファを作成します。
抽象DataBufferWindow < ByteDataBuffer >
(ロングサイズ)
このバッファの部分的なビューを提供するDataBufferWindowを作成します。
抽象ByteDataBuffer
書き込み(バイト[] ソース)
バイト配列を使用した Bulk putメソッド。
抽象ByteDataBuffer
write (byte[] src、int オフセット、int 長)
バイト配列を使用した Bulk putメソッド。

継承されたメソッド

パブリックメソッド

public abstract BooleanDataBuffer asBooleans ()

このバイト バッファをブール値のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象DoubleDataBuffer asDoubles ()

このバイト バッファを double のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象FloatDataBuffer asFloats ()

このバイト バッファを float のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象IntDataBuffer asInts ()

このバイト バッファを int のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象LongDataBuffer asLongs ()

このバイト バッファを Long のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象ShortDataBuffer asShorts ()

このバイト バッファを short のバッファとして返します。

返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。

戻り値
投げる
IllegalStateExceptionこのバッファを変換できない場合

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

パブリック抽象バイトgetByte (ロングインデックス)

指定されたインデックスのバイトを読み取ります。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public abstract ByteDataBuffer読み取り(byte[] dst)

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

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

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

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

public abstract ByteDataBuffer読み取り(byte[] dst、int オフセット、int 長)

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

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

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

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

public abstract ByteDataBuffer setByte (バイト値、ロングインデックス)

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

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

public abstract ByteDataBuffer setObject (バイト値、ロングインデックス)

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

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

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

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

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

このバッファの部分的なビューを提供する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 ByteDataBuffer書き込み(byte[] src)

バイト配列を使用した Bulk putメソッド。

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

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

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

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

バイト配列を使用した Bulk putメソッド。

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

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

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