AbstractDataBufferWindow

classe abstrata pública AbstractDataBufferWindow

Métodos Públicos

final B
buffer ()
Retorna o buffer que apoia esta janela.
longa final
desvio ()
Retorna o deslocamento atual desta janela no buffer original.
longa final
tamanho ()
Retorna o tamanho desta janela de buffer.
DataBufferWindow final <B>
slide (passo longo)
Move a janela dos elementos step no buffer original.
DataBufferWindow final <B>
slideTo (índice longo)
Move a janela na posição especificada no buffer original.

Métodos herdados

Métodos Públicos

buffer B final público ()

Retorna o buffer que apoia esta janela.

Cada instância de janela possui seu próprio buffer, fornecendo uma visualização do DataBuffer original. Os buffers sofrem mutação quando a janela desliza para deslocamentos diferentes. 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 final público DataBufferWindow <B> (passo longo)

Move a janela dos elementos step no buffer original.

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

Parâmetros
etapa valor a ser adicionado ao deslocamento atual desta janela
Devoluções
  • esta instância

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

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

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

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