Публичные методы
| финал Б | буфер () Возвращает буфер, поддерживающий это окно. |
| последний длинный | компенсировать () Возвращает текущее смещение этого окна в исходном буфере. |
| последний длинный | размер () Возвращает размер этого буферного окна. |
| окончательное окно буфера данных <B> | слайд (длинный шаг) Перемещает окно элементов step в исходный буфер. |
| окончательное окно буфера данных <B> | слайдTo (длинный индекс) Перемещает окно в заданную позицию в исходном буфере. |
Унаследованные методы
Публичные методы
публичный финальный буфер 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> слайдTo (длинный индекс)
Перемещает окно в заданную позицию в исходном буфере.
Размер окна остается прежним, а его смещение установлено на index , так что доступ к значению buffer() по индексу x вернет значение по index + x в исходном буфере.
Параметры
| индекс | новое смещение для этого окна |
|---|
Возврат
- этот экземпляр