Metodi pubblici
finale B | respingente () Restituisce il buffer che supporta questa finestra. |
finale lungo | compensazione () 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. Per 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());
Ritorni
- 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 |
---|
Ritorni
- 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 |
---|
Ritorni
- questa istanza