public void ingestStreamAsNeeded(InputStream stream, Position start) throws IOException {
		asNeededStream = stream;
		currentPos = readPage(stream, initialBuffer);
		if (currentPos < BUFFER_SIZE) {
			pad();
		}
		getStartPosition(start);
		initialBuffer = null;		// Let garbage collection pick up pages that are already parsed
	}
Set up this buffer so that it reads in pages as needed.  The initial page is read
immediately.  Additional pages are read via readNextPage() through the Position methods.
@param stream is the stream to read from
@param start will hold the initial buffer
@throws IOException for problems reading data from the stream
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/LinkedByteBuffer.java