AbstractDataBufferWindow

מחלקה תקציר ציבורית AbstractDataBufferWindow

שיטות ציבוריות

גמר ב'
חיץ ()
מחזיר את המאגר המגבה את החלון הזה.
סופי ארוך
קיזוז ()
מחזירה את ההיסט הנוכחי של חלון זה במאגר המקורי.
סופי ארוך
גודל ()
מחזירה את גודל חלון המאגר הזה.
final DataBufferWindow <B>
החלקה (צעד ארוך)
מזיז את חלון רכיבי step במאגר המקורי.
final DataBufferWindow <B>
slideTo (אינדקס ארוך)
מזיז את החלון במיקום הנתון במאגר המקורי.

שיטות בירושה

שיטות ציבוריות

מאגר B סופי ציבורי ()

מחזיר את המאגר המגבה את החלון הזה.

לכל מופע חלון יש מאגר משלו המספק תצוגה על ה- DataBuffer המקורי. המאגרים עוברים מוטציה כאשר החלון מחליק לקיזוזים שונים. לדוגמה:

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

החזרות
  • המאגר של החלון הזה

קיזוז ארוך סופי ציבורי ()

מחזירה את ההיסט הנוכחי של חלון זה במאגר המקורי.

גודל ארוך סופי ציבורי ()

מחזירה את גודל חלון המאגר הזה.

סופי DataBufferWindow <B> שקופית (שלב ארוך)

מזיז את חלון רכיבי step במאגר המקורי.

גודל החלון נשאר זהה וההיסט שלו מוגדר ל- offset() + step . אם step חיובי, החלון יחליק קדימה. אם הוא שלילי, הוא יחליק לאחור.

פרמטרים
שלב ערך להוסיף לקיזוז הנוכחי של חלון זה
החזרות
  • המקרה הזה

public final DataBufferWindow <B> slideTo (אינדקס ארוך)

מזיז את החלון במיקום הנתון במאגר המקורי.

גודל החלון נשאר זהה וההיסט שלו מוגדר ל- index , כך שגישה לערך של buffer() באינדקס x תחזיר את הערך ב- index + x במאגר המקורי.

פרמטרים
אינדקס קיזוז חדש עבור חלון זה
החזרות
  • המקרה הזה