AbstractDataBufferWindow

public abstract class AbstractDataBufferWindow

Métodos Públicos

final B
buffer ()
Retorna o buffer que dá suporte a esta janela.
final longo
offset ()
Retorna o deslocamento atual desta janela no buffer original.
final longo
tamanho ()
Retorna o tamanho desta janela de buffer.
final DataBufferWindow <B>
slide (passo longo)
Move a janela de elementos da step no buffer original.
final DataBufferWindow <B>
slideTo (índice longo)
Move a janela na posição fornecida no buffer original.

Métodos herdados

Métodos Públicos

buffer B público final ()

Retorna o buffer que dá suporte a esta janela.

Cada instância de janela tem seu próprio buffer, fornecendo uma visão do DataBuffer original. Os buffers são alterados quando a janela desliza para diferentes deslocamentos. Por exemplo:

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

Devoluções
  • buffer desta janela

deslocamento longo final público ()

Retorna o deslocamento atual desta janela no buffer original.

tamanho longo final público ()

Retorna o tamanho desta janela de buffer.

slide public final DataBufferWindow <B> (passo longo)

Move a janela de elementos da step no buffer original.

O tamanho da janela permanece o mesmo e seu deslocamento é definido como offset() + step . Se o step for positivo, a janela deslizará para frente. Se for negativo, ele deslizará para trás.

Parâmetros
Passo valor para adicionar ao deslocamento atual desta janela
Devoluções
  • esta instância

public final DataBufferWindow <B> slideTo (índice longo)

Move a janela na posição fornecida no buffer original.

O tamanho da janela permanece o mesmo e seu deslocamento é definido como index , de forma que acessar o valor de buffer() no índice x retornará o valor no index + x no buffer original.

Parâmetros
índice novo deslocamento para esta janela
Devoluções
  • esta instância