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