Metody publiczne
finał B | bufor () Zwraca bufor obsługujący to okno. |
finał długi | zrównoważyć () Zwraca bieżące przesunięcie tego okna w oryginalnym buforze. |
finał długi | rozmiar () Zwraca rozmiar tego okna bufora. |
końcowe okno DataBufferWindow <B> | zjeżdżalnia (długi krok) Przesuwa okno elementów step w oryginalnym buforze. |
końcowe okno DataBufferWindow <B> | slideTo (długi indeks) Przesuwa okno w podane miejsce w oryginalnym buforze. |
Metody dziedziczone
Metody publiczne
publiczny końcowy bufor B ()
Zwraca bufor obsługujący to okno.
Każda instancja okna ma swój własny bufor zapewniający widok na oryginalny DataBuffer
. Bufory są mutowane, gdy okno przesuwa się do różnych przesunięć. Na przykład:
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());
Powroty
- bufor tego okna
publiczne końcowe długie przesunięcie ()
Zwraca bieżące przesunięcie tego okna w oryginalnym buforze.
publiczny końcowy długi rozmiar ()
Zwraca rozmiar tego okna bufora.
publiczny końcowy slajd DataBufferWindow <B> (długi krok)
Przesuwa okno elementów step
w oryginalnym buforze.
Rozmiar okna pozostaje taki sam, a jego przesunięcie jest ustawione na offset() + step
. Jeśli step
jest dodatni, okno przesunie się do przodu. Jeśli będzie ujemna, będzie się cofać.
Parametry
krok | wartość, która ma zostać dodana do bieżącego przesunięcia tego okna |
---|
Powroty
- ten przypadek
publiczny końcowy DataBufferWindow <B> slideTo (długi indeks)
Przesuwa okno w podane miejsce w oryginalnym buforze.
Rozmiar okna pozostaje taki sam, a jego przesunięcie jest ustawione na index
, tak że dostęp do wartości buffer()
w indeksie x
zwróci wartość w index + x
w oryginalnym buforze.
Parametry
indeks | nowe przesunięcie dla tego okna |
---|
Powroty
- ten przypadek