Metode Publik
akhir B | penyangga () Mengembalikan buffer yang mendukung jendela ini. |
terakhir panjang | mengimbangi () Mengembalikan offset saat ini dari jendela ini di buffer asli. |
terakhir panjang | ukuran () Mengembalikan ukuran jendela buffer ini. |
DataBufferWindow akhir <B> | meluncur (langkah panjang) Memindahkan jendela elemen step di buffer asli. |
DataBufferWindow akhir <B> | slideTo (indeks panjang) Memindahkan jendela pada posisi tertentu di buffer asli. |
Metode Warisan
Metode Publik
buffer B akhir publik ()
Mengembalikan buffer yang mendukung jendela ini.
Setiap instance jendela memiliki buffernya sendiri yang memberikan tampilan ke DataBuffer
asli. Buffer dimutasi ketika jendela digeser ke offset yang berbeda. Misalnya:
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());
Kembali
- buffer jendela ini
offset panjang akhir publik ()
Mengembalikan offset saat ini dari jendela ini di buffer asli.
ukuran panjang akhir publik ()
Mengembalikan ukuran jendela buffer ini.
slide DataBufferWindow <B> public final (langkah panjang)
Memindahkan jendela elemen step
di buffer asli.
Ukuran jendela tetap sama dan offsetnya diatur ke offset() + step
. Jika step
positif, maka jendela akan bergeser ke depan. Jika negatif, ia akan meluncur mundur.
Parameter
melangkah | nilai untuk ditambahkan ke offset saat ini dari jendela ini |
---|
Kembali
- contoh ini
public final DataBufferWindow <B> slideTo (indeks panjang)
Memindahkan jendela pada posisi tertentu di buffer asli.
Ukuran jendela tetap sama dan offsetnya diatur ke index
, sehingga mengakses nilai buffer()
pada indeks x
akan mengembalikan nilai pada index + x
di buffer asli.
Parameter
indeks | offset baru untuk jendela ini |
---|
Kembali
- contoh ini