사는게힘듭니다
2019-04-16 18:59:26
1
236

자바의 ByteBuffer 객체 메소드중에 이해가 가지않는것이있습니다.


flip() 이란 메소드가

limit을 position으로 위치시키고

position값은 다시 0으로 이동되는데


만일 5개의 ByteBuffer 객체가 있다고 가정하고

12345을 입력하게되면


limit의 위치가 어디로 이동되는건가요?

0
  • 답변 1

  • Deer Hunter
    328
    2019-04-16 23:41:37

    buffer에 data를 저장하면 그 크기만큼 position이 이동하게 됩니다.

    즉 말씀하신 예의 경우 5개의 byte data를 입력하였으니 position은 5가되며,

    이 상태에서 flip 을 실행할 경우 limit이 position 값을 갖게 되므로 limit은 5가 됩니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.