วิธีการสาธารณะ
สุดท้าย 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
ในบัฟเฟอร์ดั้งเดิม
พารามิเตอร์
ดัชนี | ออฟเซ็ตใหม่สำหรับหน้าต่างนี้ |
---|
การส่งคืน
- อินสแตนซ์นี้