パブリック抽象クラス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
の値が返されます。
パラメータ
索引 | このウィンドウの新しいオフセット |
---|
返品
- このインスタンス