ByteDataBuffer

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

バイトの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 ()

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

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

返品
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象DoubleDataBuffer asDoubles ()

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

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

返品
投げる
IllegalStateExceptionこのバッファを変換できない場合

パブリック抽象FloatDataBuffer asFloats ()

このバイト バッファを浮動小数点数のバッファとして返します。

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

返品
投げる
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より大きくてはなりません
返品
  • このバッファ
投げる
バッファアンダーフロー例外このバッファーに残っている値が長さよりも少ない場合
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このバッファが読み取り専用の場合