본문 바로가기
카테고리 없음

[Netty] ByteBuf에서 데이터를 가져 오는 Netty Java

by 나스닥171819 2018. 5. 10.
728x90
반응형



ByteBuf에서 데이터를 가져 오는 Netty Java



ByteBuf 의 내용을 가져오는 코드가 있었다.



https://stackoverflow.com/questions/19296386/netty-java-getting-data-from-bytebuf?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa



메모리 복사본을 최소화하려는 경우, 사용할 수있는 경우에 대한 backing array를 ByteBuf사용할 수 있습니다.


다음 buf.array()과 같은 이유로 단순히 사용할 수 없습니다 .

  • 모두 ByteBuf가 뒷받침 배열을 가지고있는 것은 아닙니다 일부는 오프 힙 버퍼 (즉, 직접 메모리)
  • ByteBuf가 배후 배열 (즉, buf.hasArray()반환 값 true)을 가지 더라도 , 버퍼가 다른 버퍼 또는 풀링 된 버퍼의 조각 일 수 있기 때문에 다음이 반드시 참일 필요는 없습니다.
    • buf.array()[0] == buf.getByte(0)
    • buf.array().length == buf.capacity()

자바는 byte 형의 unsigned 가 없다.

byte, short 공식적으로 아직까지도 언사인드 없습니다..


[JAVA] byte형 변수를 부호비트를 무시하여 int형 변수에 대입하기


참고하자.



반응형