バイトのDataBuffer
。
パブリックメソッド
抽象BooleanDataBuffer | asBooleans () このバイト バッファをブール値のバッファとして返します。 |
抽象DoubleDataBuffer | asDoubles () このバイト バッファを double のバッファとして返します。 |
抽象FloatDataBuffer | asFloats () このバイト バッファを浮動小数点数のバッファとして返します。 |
抽象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 ()
このバイト バッファをブール値のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファを
BooleanDataBuffer
として
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象DoubleDataBuffer asDoubles ()
このバイト バッファを double のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファを
DoubleDataBuffer
として使用する
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象FloatDataBuffer asFloats ()
このバイト バッファを浮動小数点数のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファを
FloatDataBuffer
として使用する
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象IntDataBuffer asInts ()
このバイト バッファを int のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファを
IntDataBuffer
として使用する
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象LongDataBuffer asLongs ()
このバイト バッファを Long のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファは
LongDataBuffer
として使用されます
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象ShortDataBuffer asShorts ()
このバイト バッファを short のバッファとして返します。
返されたバッファは、元のバイト バッファと同じメモリ上で異なるビューを提供します。つまり、一方の値を変更すると他方にも影響します。
返品
- このバッファを
ShortDataBuffer
として使用する
投げる
IllegalStateException | このバッファを変換できない場合 |
---|
パブリック抽象バイト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 より大きくてはなりません |
返品
- このバッファ
投げる
バッファアンダーフロー例外 | このバッファーに残っている値が長さよりも少ない場合 |
---|---|
IndexOutOfBoundsException | オフセットパラメータと長さパラメータの前提条件が満たされない場合 |
public abstract ByteDataBuffer setByte (バイト値、ロングインデックス)
指定されたバイトをこのバッファの指定されたインデックスに書き込みます。
パラメータ
価値 | 書き込まれるバイト |
---|---|
索引 | 値が書き込まれるインデックス |
返品
- このバッファ
投げる
IndexOutOfBoundsException | インデックスが負の場合、またはバッファ サイズ以上の場合 |
---|---|
ReadOnlyBufferException | このバッファが読み取り専用の場合 |
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 | このバッファが読み取り専用の場合 |