728x90
반응형
ByteBuf에서 데이터를 가져 오는 Netty Java
ByteBuf 의 내용을 가져오는 코드가 있었다.
메모리 복사본을 최소화하려는 경우, 사용할 수있는 경우에 대한 backing array를 ByteBuf
사용할 수 있습니다.
다음 buf.array()
과 같은 이유로 단순히 사용할 수 없습니다 .
- 모두
ByteBuf
가 뒷받침 배열을 가지고있는 것은 아닙니다 . 일부는 오프 힙 버퍼 (즉, 직접 메모리) - a
ByteBuf
가 배후 배열 (즉,buf.hasArray()
반환 값true
)을 가지 더라도 , 버퍼가 다른 버퍼 또는 풀링 된 버퍼의 조각 일 수 있기 때문에 다음이 반드시 참일 필요는 없습니다. buf.array()[0] == buf.getByte(0)
buf.array().length == buf.capacity()
자바는 byte 형의 unsigned 가 없다.
byte, short는 공식적으로 아직까지도 언사인드가 없습니다..
[JAVA] byte형 변수를 부호비트를 무시하여 int형 변수에 대입하기
참고하자.
반응형