public static long read(MachoRelocation relocation)
			throws MemoryAccessException {
		Memory mem = relocation.getProgram().getMemory();
		int len = relocation.getRelocationInfo().getLength();
		Address addr = relocation.getRelocationAddress();
		if (len == 3) {
			return mem.getLong(addr);
		}
		if (len == 2) {
			return mem.getInt(addr);
		}
		if (len == 1) {
			return mem.getShort(addr);
		}
		return mem.getByte(addr);
	}
Reads bytes at the given address.  The size of the read is determined by the length of the 
relocation info.

@param relocation The relocation to read
@return The read bytes
@throws MemoryAccessException If there is a problem accessing memory during the read
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/relocation/MachoRelocationHandler.java