public void restoreProperties(ObjectInputStream ois)
			throws IOException, ClassNotFoundException {
		long start = ois.readLong();
		long end = ois.readLong();
		this.removeRange(start, end);
		while (ois.readByte() != 0) {
			long index = ois.readLong();
			restoreProperty(ois, index);
		}
	}
Restores all the properties from the input stream.  Any existing
properties will first be removed.
@param ois the input stream.
@throws IOException if I/O error occurs.
@throws ClassNotFoundException if the a class cannot be determined for
the property value.
Ghidra/Framework/Generic/src/main/java/ghidra/util/map/ValueMap.java