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() + step หาก step เป็นบวก หน้าต่างจะเลื่อนไปข้างหน้า หากเป็นลบก็จะเลื่อนถอยหลัง

พารามิเตอร์
ขั้นตอน ค่าที่จะเพิ่มให้กับออฟเซ็ตปัจจุบันของหน้าต่างนี้
การส่งคืน
  • อินสแตนซ์นี้

DataBufferWindow สุดท้ายสาธารณะ <B> SlideTo (ดัชนีแบบยาว)

ย้ายหน้าต่างไปยังตำแหน่งที่กำหนดในบัฟเฟอร์เดิม

ขนาดของหน้าต่างยังคงเท่าเดิมและออฟเซ็ตถูกตั้งค่าเป็น index ดังนั้นการเข้าถึงค่าของ buffer() ที่ดัชนี x จะส่งกลับค่าที่ index + x ในบัฟเฟอร์ดั้งเดิม

พารามิเตอร์
ดัชนี ออฟเซ็ตใหม่สำหรับหน้าต่างนี้
การส่งคืน
  • อินสแตนซ์นี้