public static Address getAddressValue(MemBuffer buf, int size, Settings settings) {
		return getAddressValue(buf, size, settings, msg -> {
			/* ignore */});
	}
Generate an address value based upon bytes stored at the specified buf
location.  Interpretation of settings may depend on access to a {@link Memory} 
object associated with the specified {@link MemBuffer} buf.
<BR>
The following pointer-typedef settings are supported:
<ul>
<li>{@link AddressSpaceSettingsDefinition}</li>
<li>{@link OffsetMaskSettingsDefinition}</li>
<li>{@link OffsetShiftSettingsDefinition}</li>
<li>{@link PointerTypeSettingsDefinition}</li>
</ul>

@param buf memory buffer positioned to stored pointer
@param size pointer size in bytes
@param settings settings which may influence address generation
@return address value or null if unusable buf or data
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/PointerDataType.java