default public InputStream getInputStream(long index) throws IOException {
		if (index < 0 || index > length()) {
			throw new IOException("Invalid start position: " + index);
		}
		return new ByteProviderInputStream(this, index);
	}
Returns an input stream to the underlying byte provider starting at the specified index.
<p>
The caller is responsible for closing the returned {@link InputStream} instance.
<p>
If you need to override this default implementation, please document why your inputstream
is needed.

@param index where in the {@link ByteProvider} to start the {@link InputStream}
@return the {@link InputStream}
@throws IOException  if an I/O error occurs
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/ByteProvider.java