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());
İade
- bu pencerenin arabelleği
genel nihai uzun ofset ()
Bu pencerenin orijinal arabellekteki geçerli uzaklığını döndürür.
genel final uzun boy ()
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 |
---|
İade
- 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 |
---|
İade
- bu örnek