@Override
	public InputStream getInputStream( long index ) throws IOException {
//		if ( index < program1.getMemory( ).getSize( ) ) {
//			return new MemoryByteProviderInputStream( program1.getMemory( ), baseAddress1.add( index ) );
//		}
//		return new MemoryByteProviderInputStream( program2.getMemory( ), baseAddress2.add( index ) );
		throw new UnsupportedOperationException( );
	}
TODO
Check to make sure programs are disjoint and contiguous memory spaces.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/ext4/MultiProgramMemoryByteProvider.java