AbstractDataBufferWindow

classe abstraite publique AbstractDataBufferWindow

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