AbstractDataBufferWindow

публичный абстрактный класс AbstractDataBufferWindow

Публичные методы

финал Б
буфер ()
Возвращает буфер, поддерживающий это окно.
последний длинный
компенсировать ()
Возвращает текущее смещение этого окна в исходном буфере.
последний длинный
размер ()
Возвращает размер этого буферного окна.
окончательное окно буфера данных <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 в исходном буфере.

Параметры
индекс новое смещение для этого окна
Возврат
  • этот экземпляр