AbstractDataBufferWindow

kelas abstrak publik AbstrakDataBufferWindow

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