protected int restoreXmlData(XmlPullParser parser) throws IOException {
		parser.start("data");
		String text = parser.end().getText();
		try {
			return initFromDittedStringData(text);
		}
		catch (IllegalArgumentException e) {
			throw new IOException(
				"Bad <data> tag in at line " + parser.getLineNumber() + " : " + text);
		}
	}
restore ditted string from XML stream with hex/binary ditted sequences in the form:
   {@code <data> 0x..d.4de2 ....0000 .1...... 00101101 11101001 </data>}
where 0x starts a hex number and '.' is a don't care nibble (hex) or bit (binary)

@param parser XML pull parser stream

@return number of bytes read from XML {@code <data>} tag

@throws IOException if XML read has an error
Ghidra/Features/Base/src/main/java/ghidra/util/bytesearch/DittedBitSequence.java