@Override
	public Object getValue(MemBuffer buf, Settings settings, int length) {
		Object a = floatType.getValue(buf, settings, length / 2);
		MemBuffer wrp = new WrappedMemBuffer(buf, length / 2);
		Object b = floatType.getValue(wrp, settings, length / 2);

		return new Complex(toDouble(a), toDouble(b));
	}
Base class for a variety of Complex data types of different sizes and types.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/AbstractComplexDataType.java