שיטות ציבוריות
גמר ב' | חיץ () מחזיר את המאגר המגבה את החלון הזה. |
סופי ארוך | קיזוז () מחזירה את ההיסט הנוכחי של חלון זה במאגר המקורי. |
סופי ארוך | גודל () מחזירה את גודל חלון המאגר הזה. |
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
במאגר המקורי.
פרמטרים
מַדָד | קיזוז חדש עבור חלון זה |
---|
מחזיר
- המקרה הזה