Phương pháp công khai
B cuối cùng | bộ đệm () Trả về bộ đệm sao lưu cửa sổ này. |
cuối cùng dài | bù lại () Trả về offset hiện tại của cửa sổ này trong bộ đệm ban đầu. |
cuối cùng dài | kích cỡ () Trả về kích thước của cửa sổ bộ đệm này. |
DataBufferWindow cuối cùng <B> | trượt (bước dài) Di chuyển cửa sổ của các phần tử step trong bộ đệm ban đầu. |
DataBufferWindow cuối cùng <B> | slideTo (chỉ mục dài) Di chuyển cửa sổ tại vị trí đã cho trong bộ đệm ban đầu. |
Phương pháp kế thừa
Phương pháp công khai
Bộ đệm B cuối cùng công khai ()
Trả về bộ đệm sao lưu cửa sổ này.
Mỗi phiên bản cửa sổ có bộ đệm riêng cung cấp chế độ xem trên DataBuffer
gốc. Bộ đệm bị thay đổi khi cửa sổ trượt sang các độ lệch khác nhau. Ví dụ:
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());
Trả lại
- bộ đệm của cửa sổ này
phần bù dài cuối cùng công khai ()
Trả về offset hiện tại của cửa sổ này trong bộ đệm ban đầu.
kích thước dài cuối cùng công khai ()
Trả về kích thước của cửa sổ bộ đệm này.
slide cuối cùng công khai DataBufferWindow <B> (bước dài)
Di chuyển cửa sổ của các phần tử step
trong bộ đệm ban đầu.
Kích thước của cửa sổ vẫn giữ nguyên và phần bù của nó được đặt thành offset() + step
. Nếu step
là dương thì cửa sổ sẽ trượt về phía trước. Nếu nó âm, nó sẽ trượt về phía sau.
Thông số
bước chân | giá trị để thêm vào phần bù hiện tại của cửa sổ này |
---|
Trả lại
- trường hợp này
cuối cùng công khai DataBufferWindow <B> slideTo (chỉ mục dài)
Di chuyển cửa sổ tại vị trí đã cho trong bộ đệm ban đầu.
Kích thước của cửa sổ vẫn giữ nguyên và phần bù của nó được đặt thành index
, do đó việc truy cập giá trị của buffer()
tại chỉ mục x
sẽ trả về giá trị tại index + x
trong bộ đệm ban đầu.
Thông số
chỉ mục | phần bù mới cho cửa sổ này |
---|
Trả lại
- trường hợp này