@Override
	public void encode(Encoder encoder) throws IOException {
		int logicalsize = 0; // Assume datatype size and storage size are the same
		int typeLength = symbol.type.getLength();
		if (typeLength != storage.size() && symbol.type instanceof AbstractFloatDataType) {
			logicalsize = typeLength; // Force a logicalsize
		}
		AddressXML.encode(encoder, storage.getVarnodes(), logicalsize);
		encodeRangelist(encoder);
	}
Construct given a symbol, storage, and first-use Address
@param sym is the given symbol
@param store is the given storage
@param addr is the first-use Address (or null)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/MappedEntry.java