AbstractDataBufferWindow

clase abstracta pública AbstractDataBufferWindow

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