@Override
	public void saveXml(Writer fwrite) throws IOException {
		qnear.manage.populateExecutableXref();
		fwrite.append('<').append(name).append(">\n");
		fwrite.append(" <tvec>")
			.append(SpecXmlUtils.encodeSignedInteger(totalvec))
			.append("</tvec>\n");
		fwrite.append(" <tmatch>")
			.append(SpecXmlUtils.encodeSignedInteger(totalmatch))
			.append("</tmatch>\n");
		fwrite.append(" <umatch>")
			.append(SpecXmlUtils.encodeSignedInteger(uniquematch))
			.append("</umatch>\n");
		Iterator<SimilarityVectorResult> iter = result.iterator();
		while (iter.hasNext()) {
			iter.next().saveXml(fwrite);
		}
		fwrite.append("</").append(name).append(">\n");
	}
Response to a QueryNearestVector request. It provides basic stats on the number of matching vectors and functions.
Only a list of the matching vectors is returned, not the detailed FunctionDescription records of matches.
Results are returned as SimilarityVectorResult objects, which cross-reference the original function queried and
any similar vectors.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/ResponseNearestVector.java