AbstractDataBufferWindow

genel soyut sınıf AbstractDataBufferWindow

Genel Yöntemler

son B
tampon ()
Bu pencereyi destekleyen arabelleği döndürür.
son uzun
telafi etmek ()
Bu pencerenin orijinal arabellekteki geçerli uzaklığını döndürür.
son uzun
boyut ()
Bu arabellek penceresinin boyutunu döndürür.
son DataBufferWindow <B>
slayt (uzun adım)
Orijinal arabellekteki step öğelerinin penceresini taşır.
son DataBufferWindow <B>
SlideTo (uzun dizin)
Pencereyi orijinal arabellekte belirtilen konuma taşır.

Kalıtsal Yöntemler

Genel Yöntemler

genel son B arabelleği ()

Bu pencereyi destekleyen arabelleği döndürür.

Her pencere örneğinin, orijinal DataBuffer bir görünüm sağlayan kendi arabelleği vardır. Pencere farklı uzaklıklara kaydığında arabellekler mutasyona uğrar. Örneğin:

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

İadeler
  • bu pencerenin arabelleği

genel nihai uzun ofset ()

Bu pencerenin orijinal arabellekteki geçerli uzaklığını döndürür.

genel nihai uzun boyut ()

Bu arabellek penceresinin boyutunu döndürür.

genel final DataBufferWindow <B> slaydı (uzun adım)

Orijinal arabellekteki step öğelerinin penceresini taşır.

Pencerenin boyutu aynı kalır ve uzaklığı offset() + step olarak ayarlanır. step pozitifse pencere ileri doğru kayar. Negatif ise geriye doğru kayar.

Parametreler
adım bu pencerenin geçerli uzaklığına eklenecek değer
İadeler
  • bu örnek

genel final DataBufferWindow <B> SlideTo (uzun dizin)

Pencereyi orijinal arabellekte belirtilen konuma taşır.

Pencerenin boyutu aynı kalır ve uzaklığı index olarak ayarlanır, böylece x indeksindeki buffer() değerine erişim, orijinal tampondaki index + x değeri döndürür.

Parametreler
dizin bu pencere için yeni ofset
İadeler
  • bu örnek