Convert interchangeably between a ByteBuffer and a byte array

1. create a ByteBuffer from a byte array

byte[] bytes = new byte[10];
ByteBuffer buffer = ByteBuffer.wrap(bytes); 

2. retrieve bytes between the position and limit

bytes = new byte[buffer.remaining()];
buffer.get(bytes, 0, bytes.length);
buffer.clear(); 

3. retrieve all bytes in the buffer

bytes = new byte[buffer.capacity()];
buffer.get(bytes, 0, bytes.length);

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.