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