humble-video-noarch/src/main/java/io/humble/ferry/Buffer.java
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)