AbstractDataBufferWindow

classe astratta pubblica AbstractDataBufferWindow

Metodi pubblici

finale B
respingente ()
Restituisce il buffer che supporta questa finestra.
finale lungo
compensare ()
Restituisce l'offset corrente di questa finestra nel buffer originale.
finale lungo
misurare ()
Restituisce la dimensione di questa finestra del buffer.
final DataBufferWindow <B>
scivolare (passo lungo)
Sposta la finestra degli elementi step nel buffer originale.
final DataBufferWindow <B>
slideTo (indice lungo)
Sposta la finestra nella posizione specificata nel buffer originale.

Metodi ereditati

Metodi pubblici

buffer B finale pubblico ()

Restituisce il buffer che supporta questa finestra.

Ogni istanza della finestra ha il proprio buffer che fornisce una vista sul DataBuffer originale. I buffer vengono modificati quando la finestra scorre su offset diversi. Ad esempio:

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

ritorna
  • buffer di questa finestra

offset lungo finale pubblico ()

Restituisce l'offset corrente di questa finestra nel buffer originale.

dimensione lunga finale pubblica ()

Restituisce la dimensione di questa finestra del buffer.

diapositiva finale pubblica DataBufferWindow <B> (passo lungo)

Sposta la finestra degli elementi step nel buffer originale.

La dimensione della finestra rimane la stessa e il suo offset è impostato su offset() + step . Se step è positivo, la finestra scorrerà in avanti. Se è negativo, scivolerà all'indietro.

Parametri
fare un passo valore da aggiungere all'offset corrente di questa finestra
ritorna
  • questa istanza

public final DataBufferWindow <B> slideTo (indice lungo)

Sposta la finestra nella posizione specificata nel buffer originale.

La dimensione della finestra rimane la stessa e il suo offset è impostato su index , in modo che l'accesso al valore di buffer() all'indice x restituirà il valore index + x nel buffer originale.

Parametri
indice nuovo offset per questa finestra
ritorna
  • questa istanza