Méthodes publiques
finale B | tampon () Renvoie le tampon qui sauvegarde cette fenêtre. |
finale longue | compenser () Renvoie le décalage actuel de cette fenêtre dans le tampon d'origine. |
finale longue | taille () Renvoie la taille de cette fenêtre tampon. |
DataBufferWindow finale <B> | glisser (long pas) Déplace la fenêtre des éléments step dans le tampon d'origine. |
DataBufferWindow finale <B> | slideTo (index long) Déplace la fenêtre à la position donnée dans le tampon d'origine. |
Méthodes héritées
Méthodes publiques
tampon B final public ()
Renvoie le tampon qui sauvegarde cette fenêtre.
Chaque instance de fenêtre possède son propre tampon offrant une vue sur le DataBuffer
d'origine. Les tampons sont mutés lorsque la fenêtre glisse vers différents décalages. Par exemple:
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());
Retours
- le tampon de cette fenêtre
décalage long final public ()
Renvoie le décalage actuel de cette fenêtre dans le tampon d'origine.
taille longue finale publique ()
Renvoie la taille de cette fenêtre tampon.
diapositive publique finale DataBufferWindow <B> (étape longue)
Déplace la fenêtre des éléments step
dans le tampon d'origine.
La taille de la fenêtre reste la même et son décalage est défini sur offset() + step
. Si step
est positif, la fenêtre glissera vers l'avant. S’il est négatif, il reculera.
Paramètres
étape | valeur à ajouter au décalage actuel de cette fenêtre |
---|
Retours
- cette instance
public final DataBufferWindow <B> slideTo (index long)
Déplace la fenêtre à la position donnée dans le tampon d'origine.
La taille de la fenêtre reste la même et son décalage est défini sur index
, de sorte que l'accès à la valeur de buffer()
à l'index x
renverra la valeur à index + x
dans le tampon d'origine.
Paramètres
indice | nouveau décalage pour cette fenêtre |
---|
Retours
- cette instance