Métodos públicos
final B | búfer () Devuelve el búfer que respalda esta ventana. |
final largo | compensar () Devuelve el desplazamiento actual de esta ventana en el búfer original. |
final largo | tamaño () Devuelve el tamaño de esta ventana de búfer. |
ventana de búfer de datos final <B> | diapositiva (paso largo) Mueve la ventana de elementos step en el búfer original. |
ventana de búfer de datos final <B> | slideTo (índice largo) Mueve la ventana a la posición dada en el búfer original. |
Métodos heredados
Métodos públicos
buffer B final público ()
Devuelve el búfer que respalda esta ventana.
Cada instancia de ventana tiene su propio búfer que proporciona una vista del DataBuffer
original. Los buffers cambian cuando la ventana se desliza a diferentes desplazamientos. Por ejemplo:
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());
Devoluciones
- buffer de esta ventana
compensación larga final pública ()
Devuelve el desplazamiento actual de esta ventana en el búfer original.
tamaño largo final público ()
Devuelve el tamaño de esta ventana de búfer.
Diapositiva pública final DataBufferWindow <B> (paso largo)
Mueve la ventana de elementos step
en el búfer original.
El tamaño de la ventana sigue siendo el mismo y su desplazamiento se establece en offset() + step
. Si step
es positivo, la ventana se deslizará hacia adelante. Si es negativo, se deslizará hacia atrás.
Parámetros
paso | valor para agregar al desplazamiento actual de esta ventana |
---|
Devoluciones
- esta instancia
public final DataBufferWindow <B> slideTo (índice largo)
Mueve la ventana a la posición dada en el búfer original.
El tamaño de la ventana sigue siendo el mismo y su desplazamiento se establece en index
, de modo que acceder al valor de buffer()
en el índice x
devolverá el valor en index + x
en el búfer original.
Parámetros
índice | nuevo desplazamiento para esta ventana |
---|
Devoluciones
- esta instancia