Métodos públicos
final B | búfer () Devuelve el búfer que respalda esta ventana. |
final largo | desplazamiento () 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. |
DataBufferWindow final <B> | deslizar (paso largo) Mueve la ventana de elementos de step en el búfer original. |
DataBufferWindow 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
búfer B público final ()
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 búferes se modifican 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
- el búfer de esta ventana
desplazamiento largo final público ()
Devuelve el desplazamiento actual de esta ventana en el búfer original.
público final largo tamaño ()
Devuelve el tamaño de esta ventana de búfer.
public final DataBufferWindow <B> corredera (paso largo)
Mueve la ventana de elementos de 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 el 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 al acceder al valor de buffer()
en el índice x
se devolverá el valor en index + x
en el búfer original.
Parámetros
índice | nuevo desplazamiento para esta ventana |
---|
Devoluciones
- esta instancia