AbstractDataBufferWindow

공용 추상 클래스 AbstractDataBufferWindow

공개 방법

최종 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());
 

보고
  • 이 창의 버퍼

공개 최종 긴 오프셋 ()

원래 버퍼에서 이 창의 현재 오프셋을 반환합니다.

public 최종 롱 사이즈 ()

이 버퍼 창의 크기를 반환합니다.

공개 최종 DataBufferWindow <B> 슬라이드 (긴 단계)

원래 버퍼에 있는 step 요소의 창을 이동합니다.

창의 크기는 동일하게 유지되며 해당 오프셋은 offset() + step 으로 설정됩니다. step 가 양수이면 창이 앞으로 미끄러집니다. 음수이면 뒤로 미끄러집니다.

매개변수
단계 이 창의 현재 오프셋에 추가할 값
보고
  • 이 인스턴스

공개 최종 DataBufferWindow <B> SlideTo (긴 인덱스)

원래 버퍼의 지정된 위치로 창을 이동합니다.

창의 크기는 동일하게 유지되고 해당 오프셋은 index 로 설정되므로 인덱스 x 에서 buffer() 값에 액세스하면 원래 버퍼의 index + x 에 있는 값이 반환됩니다.

매개변수
색인 이 창의 새 오프셋
보고
  • 이 인스턴스