Returns the {@link ByteBuffer} that backs this buffer.
Decreases the reference count by {@code 1} and deallocates this object if the reference count reaches at {@code 0}.
Increases the reference count by {@code 1}.
Creates a new {@link AllocatedBuffer} that is backed by the given {@link ByteBuffer}.
A buffer that was allocated by a {@link BufferAllocator}.