AbstractDataBufferWindow

lớp trừu tượng công khai Tóm tắtDataBufferWindow

Phương pháp công cộng

B cuối cùng
đệ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 cộng

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ố
mục lục phần bù mới cho cửa sổ này
Trả lại
  • trường hợp này