public static MemoryByteProvider createProgramHeaderByteProvider(Program program,
			boolean firstBlockOnly) {
		return new MemoryByteProvider(program.getMemory(), program.getMinAddress(), firstBlockOnly);
	}
Create a {@link ByteProvider} that starts at the beginning of the specified 
{@link Program program's} memory, containing either just the first 
memory block, or all memory blocks (of the same address space).

@param program {@link Program} to read
@param firstBlockOnly boolean flag, if true, only the first memory block will be accessible
via the returned provider, if false, all memory blocks of the address space will be accessible
@return new {@link MemoryByteProvider}, starting at program's minAddress
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/MemoryByteProvider.java