@Override
	public String getRepresentation(MemBuffer buf, Settings settings, int length) {
		Scalar s = (Scalar) super.getValue(buf, settings, length);
		if (s == null) {
			return "??";
		}
		// TODO: not sure what representation to use
		StringBuilder b = new StringBuilder();
		if (baseOffset != 0) {
			b.append("0x");
			b.append(Long.toHexString(baseOffset));
			b.append(" + ");
		}
		b.append("0x");
		b.append(Long.toHexString(s.getSignedValue()));
		return b.toString();
	}
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