@Override
	public void restoreXml(XmlPullParser parser, LSHVectorFactory vectorFactory)
		throws LSHException {
		fillinCategories = true;	// Default
		parser.start(name);
		parser.start("max");
		max = SpecXmlUtils.decodeInt(parser.end().getText());
		while (parser.peek().isStart()) {
			XmlElement el = parser.peek();
			if (el.getName().equals("categories")) {
				parser.start();
				fillinCategories = SpecXmlUtils.decodeBoolean(parser.end().getText());
			}
			else if (el.getName().equals("exefilter")) {
				bsimFilter = new BSimFilter();
				bsimFilter.restoreXml(parser);
			}
			else if (el.getName().equals("id")) {
				parser.start();
				long val = SpecXmlUtils.decodeLong(parser.end().getText());
				vectorIds.add(val);
			}
			else {
				throw new LSHException("Unknown tag: " + el.getName());
			}

		}
		parser.end();
	}
Request all functions described by a particular feature vector. Vectors are specified
by a known id, and multiple vectors can be specified at once.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/QueryVectorMatch.java