AbstractDataBufferWindow

کلاس انتزاعی عمومی AbstractDataBufferWindow

روش های عمومی

پایانی B
بافر ()
بافر پشتیبان این پنجره را برمی گرداند.
طولانی نهایی
افست ()
افست فعلی این پنجره را در بافر اصلی برمی گرداند.
طولانی نهایی
اندازه ()
اندازه این پنجره بافر را برمی گرداند.
DataBufferWindow نهایی <B>
اسلاید (گام بلند)
پنجره عناصر step را در بافر اصلی حرکت می دهد.
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 آن بر روی offset() + step تنظیم می شود. اگر step مثبت باشد، پنجره به جلو می لغزد. اگر منفی باشد، به عقب می لغزد.

پارامترها
گام مقداری که باید به افست فعلی این پنجره اضافه شود
برمی گرداند
  • این نمونه

عمومی نهایی DataBufferWindow <B> slideTo (نمایه طولانی)

پنجره را در موقعیت داده شده در بافر اصلی حرکت می دهد.

اندازه پنجره ثابت می ماند و offset آن روی index تنظیم می شود، به طوری که دسترسی به مقدار buffer() در شاخص x مقدار index + x را در بافر اصلی برمی گرداند.

پارامترها
شاخص افست جدید برای این پنجره
برمی گرداند
  • این نمونه