AbstractDataBufferWindow

publiczna klasa abstrakcyjna AbstractDataBufferWindow

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());
 

Zwroty
  • 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
Zwroty
  • 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
Zwroty
  • ten przypadek