AbstractDataBufferWindow

パブリック抽象クラスAbstractDataBufferWindow

パブリックメソッド

決勝B
バッファ()
このウィンドウをバックアップするバッファを返します。
ファイナルロング
オフセット()
元のバッファ内のこのウィンドウの現在のオフセットを返します。
ファイナルロング
サイズ()
このバッファウィンドウのサイズを返します。
最終データバッファウィンドウ<B>
スライド(ロングステップ)
元のバッファー内のstep要素のウィンドウを移動します。
最終データバッファウィンドウ<B>
slideTo (長いインデックス)
元のバッファ内の指定された位置にウィンドウを移動します。

継承されたメソッド

パブリックメソッド

パブリック最終 Bバッファ()

このウィンドウをバックアップするバッファを返します。

各ウィンドウ インスタンスには、元のDataBufferビューを提供する独自のバッファーがあります。ウィンドウが異なるオフセットにスライドすると、バッファーが変化します。例:

IntDataBuffer buffer = DataBuffers.of(0, 1, 2, 3);
 DataBufferWindow<IntDataBuffer> window = buffer.window(0, 2);

 IntDataBuffer windowBuffer = window.buffer();
 assertEquals(0, windowBuffer.getInt(0));
 assertEquals(1, windowBuffer.getInt(1));

 window.slideTo(2);
 assertEquals(2, windowBuffer.getInt(0));
 assertEquals(3, windowBuffer.getInt(1));
 assertSame(windowBuffer, window.buffer());
 

戻り値
  • このウィンドウのバッファ

パブリック最終ロングオフセット()

元のバッファ内のこのウィンドウの現在のオフセットを返します。

パブリック最終ロングサイズ( )

このバッファウィンドウのサイズを返します。

パブリック最終DataBufferWindow <B>スライド(ロングステップ)

元のバッファー内のstep要素のウィンドウを移動します。

ウィンドウのサイズは同じままで、そのオフセットはoffset() + stepに設定されます。 stepが正の場合、ウィンドウは前方にスライドします。マイナスの場合は後方にスライドします。

パラメーター
ステップこのウィンドウの現在のオフセットに追加する値
戻り値
  • このインスタンス

public Final DataBufferWindow <B> slideTo (ロングインデックス)

元のバッファ内の指定された位置にウィンドウを移動します。

ウィンドウのサイズは同じままで、そのオフセットはindexに設定されるため、インデックスxでのbuffer()の値にアクセスすると、元のバッファindex + xの値が返されます。

パラメーター
索引このウィンドウの新しいオフセット
戻り値
  • このインスタンス