public java.nio.ByteBuffer getByteBuffer(int offset, int length) {
    """
	Returns up to length bytes, starting at offset in the underlying
	buffer we're managing.
	
	<p>
	
	The buffer position, mark are initialized to zero and limit
	is set to the maximum capacity of this buffer.  For some
	Buffer contents, the actual usable data in this buffer will
	be less that the limit.
	
	</p>
	<p>
	If you want to control exactly when the underlying memory
	beyind the returned {@link java.nio.ByteBuffer} is released,
	use {@link #getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)}.
	</p>
	@see #getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)
    """
    return getByteBuffer(offset, length, null);
  }
public java.nio.ByteBuffer getByteBuffer(int offset, int length)
  {
    return getByteBuffer(offset, length, null);
  }
public java . nio . ByteBuffer getByteBuffer ( int offset , int length ) { return getByteBuffer ( offset , length , null ) ; }
Returns up to length bytes, starting at offset in the underlying
buffer we're managing.

<p>

The buffer position, mark are initialized to zero and limit
is set to the maximum capacity of this buffer.  For some
Buffer contents, the actual usable data in this buffer will
be less that the limit.

</p>
<p>
If you want to control exactly when the underlying memory
beyind the returned {@link java.nio.ByteBuffer} is released,
use {@link #getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)}.
</p>
@see #getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)
Returns up to length bytes starting at offset in the underlying buffer we re managing .