AbstractDataBufferWindow

clase abstracta pública AbstractDataBufferWindow

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 de 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