@Override
	public Object getValue(MemBuffer buf, Settings settings, int length) {
		Scalar s = (Scalar) super.getValue(buf, settings, length);
		if (s == null) {
			return null;
		}
		long imageBaseAdj = 0;
		Memory mem = buf.getMemory();
		if (mem != null) {
			imageBaseAdj = getImageBaseAdjustment(mem.getProgram());
		}

		// assume pointer into physical space associated with buf
		AddressSpace space = buf.getAddress().getAddressSpace().getPhysicalSpace();
		return space.getAddress(s.getSignedValue() + baseOffset + imageBaseAdj);
	}
Creates a packed relocation offset data type based upon a signed LEB128
value adjusted by baseOffset.
@param dtm the data type manager to associate with this data type.
@param baseOffset base offset to which LEB128 offset data should be added
@param relocationOffset the actual relocation offset value assciated with this
instance (used by {@link #getValue(MemBuffer, Settings, int)} and 
returned by {@link #getRelocationOffset()}.  This value should equals 
<code>baseOffset</code> plus decoded value of sleb128 data.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/AndroidElfRelocationOffset.java