An input stream that wraps an NIO ByteBuffer. Reading from this stream will update the ByteBuffers position. Calling mark() on this input stream will set the mark on the underlying buffer.